Python のオブジェクトを print 関数で出力できるようにする (__str__)

クラスを定義するときに特殊メソッド __str__ を実装しておくと、print()str() にそのオブジェクトを渡したときの出力をカスタマイズすることができます。

sample.py
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