クラスを実装したいと思います。組み込みのクラスリストから継承し、メソッドをオーバーライドします。このクラスのインスタンスを取得すると、カスタムデータを返すことができますか?リストをオーバーライドする方法Pythonでオブジェクトを取得
class MyList(list):
def the_method(self):
# do some thing
return [1, 2]
inst = MyList()
print inst # [1, 2]
通常のpythonのことをどのように行う、私はクラスのインスタンスを印刷するとき、私は「0x0000000002D92358でxxxはオブジェクト」、 を取得しますが、私はリストから継承したクラスのインスタンスを印刷する場合、私はリストの出力が得られます?
list'sは '__repr__'と' __str__'方法を持っている '、その出力は、あなたが見るものです。 –