Uczę się lin w Pythonie. Kiedy próbuję wydrukować obiekt klasy Foobarza 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.