Eğer yazdığınızda exitkomut satırında, bu isim ve çağrıları ile değişken bulur __repr__(veya __str__üzerinde). Genellikle şöyle bir sonuç alırsınız:
<function exit at 0x00B97FB0>
Ancak, exitnesnenin bunun yerine yararlı bir mesaj görüntülemesi için bu işlevi yeniden tanımlamaya karar verdiler . Bunun aptalca bir davranış olup olmadığı, öznel bir sorudur, ancak bunun "hemen çıkmamasının" olası bir nedeni şudur:
Örneğin, bir hata ayıklayıcıdaki bazı koda baktığınızı ve nesnelerden birinin exitişleve başvurduğunu varsayalım . Hata ayıklayıcı, __repr__bu işlevi size göstermek için o nesneyi çağırmaya çalıştığında , program aniden durur! Bu gerçekten beklenmedik bir durum olurdu ve buna karşı alınacak önlemler işleri daha da karmaşık hale getirebilir (örneğin, bu davranışı komut satırıyla sınırlasanız bile, ya exitözniteliği olan bir nesneyi yazdırmaya çalışırsanız ?)
()sonunda nasıl çağrıldığıyla ilgili olabilir ... aksi takdirde, (muhtemelen) bir değişken olabilir ... veya bir tür nesne olabilir ...