Pythonリストをエミュレートするクラスを使用しています。インデックスなしでアクセスしたときに、Pythonのlist()として返したいです。
通常のlist()で:
>>> a = [1,2,3] >>> a [1,2,3]
私が得ているもの、本質的に:
>>> a = MyList([1,2,3]) >>> a <0xdeadbeefのMyListオブジェクト>
どのdunderメソッド(ある場合)でこの動作をカスタマイズできるかわかりませんか?
__ get __になると思いますか?list()はget / set / deleteを実装していませんが、組み込みであるためだと思いますか?