クラスを定義するときに特殊メソッド __str__
を実装しておくと、print()
や str()
にそのオブジェクトを渡したときの出力をカスタマイズすることができます。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"Name={self.name}, Age={self.age}"
if __name__ == "__main__":
p = Person("Maku", 14)
print(p)
$ python sample.py
name=Maku, age=14