クラスの文字列表現をカスタマイズする方法
Python では、クラスのデフォルトの文字列表現は「
__str__() または __repr__() の実装
文字列表現をカスタマイズするには、次のことができます。クラスのメタクラスに __str__() または __repr__() メソッドを実装します。メタクラスは、インスタンスがクラスであるクラスです。
例:
class MC(type): def __repr__(self): return 'Wahaha!' class C(object): __metaclass__ = MC print(C)
これにより、次の出力が生成されます。
Wahaha!
適切なメソッド
読み取り可能な文字列化が必要な場合は __str__() を使用し、明確な表現には __repr__() を使用します。
Python 3 バージョン
Python 3 の場合、構文は少し異なります:
class MC(type): def __repr__(self): return 'Wahaha!' class C(object, metaclass=MC): pass print(C)
以上がPython クラスの文字列表現をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。