Uczę się lin w Pythonie. Kiedy próbuję wydrukować obiekt klasy Foobar
za pomocą print()
funkcji, otrzymuję dane wyjściowe takie jak to:
<__main__.Foobar instance at 0x7ff2a18c>
Czy istnieje sposób, aby ustawić zachowanie drukowania (lub reprezentację ciągu ) klasy i jej obiektów ? Na przykład, gdy print()
wywołuję obiekt klasy, chciałbym wydrukować jego elementy danych w określonym formacie. Jak to osiągnąć w Pythonie?
Jeśli znasz klasy C ++, powyższe można osiągnąć dla standardu ostream
, dodając friend ostream& operator << (ostream&, const Foobar&)
metodę dla klasy.