Python'daki ipleri öğreniyorum. Sınıf nesnesini işlevini Foobar
kullanarak yazdırmaya çalıştığımda print()
şöyle bir çıktı alıyorum:
<__main__.Foobar instance at 0x7ff2a18c>
Bir sınıfın ve nesnelerinin yazdırma davranışını (veya dize temsilini ) ayarlayabilmemin bir yolu var mı ? Örneğin , bir sınıf nesnesini çağırdığımda , veri üyelerini belirli bir biçimde yazdırmak istiyorum. Python'da bunu nasıl başarabilirim?print()
C ++ sınıflarına aşina iseniz, yukarıdaki sınıf için ostream
bir friend ostream& operator << (ostream&, const Foobar&)
yöntem ekleyerek standart için elde edilebilir .