私はcollections.MutableSequenceを継承しようとしている:Python:MutableSequence派生クラスに対して__new__を定義する方法は?
class myList(MutableSequence):
def __new__(cls,*kwargs):
obj=MutableSequence.__new__(cls,*kwargs)
return obj
私はエラーを取得する:
>>>a=myList()
>>>TypeError: Can't instantiate abstract class ContactMapList with abstract methods __delitem__, __getitem__, __len__, __setitem__, insert
私はビルトインから直接私のクラスを派生されたときに私はすべてのエラーを取得していません同じ方法でリストクラスは:
class myList(list):
def __new__(cls,*kwargs):
obj=list.__new__(cls,*kwargs)
return obj
私はなく、運ではmyList(MutableSequence)のコンストラクタを定義する方法を検索しようとしました:(
答えは「抽象クラスをインスタンス化できません」です。 – katrielalex
MutableSequenceから継承する方法の例については、[this](http://stackoverflow.com/a/5104787/566644)の回答を参照してください。 –