0
一部のクラスでは、str(class)
を実行すると、'something'
などの文字列が表示されます。しかし、私がクラスを作る時はいつでも、<__main__.Test object at 0x0000026FB34D70B8>
しか与えられません。オブジェクトを印刷するときに表示される文字列の制御?
'0'
や'100'
などの文字列を返すにはどうすればよいですか?
一部のクラスでは、str(class)
を実行すると、'something'
などの文字列が表示されます。しかし、私がクラスを作る時はいつでも、<__main__.Test object at 0x0000026FB34D70B8>
しか与えられません。オブジェクトを印刷するときに表示される文字列の制御?
'0'
や'100'
などの文字列を返すにはどうすればよいですか?
短い回答:必要なものに応じて、クラス '__str__
および/または__repr__
のメソッドをオーバーロードしてください。
class Frobber:
...
def __str__ (self):
return "<Frobber {}>".format(self.someVariable)