以下に基づいて、カスタムリストのようなクラスを作成しましたcollections.MutableSequence
。
class MyList(collections.MutableSequence):
etc... behave mostly like a list...
value = MyList([1,2,3])
リスト データを処理する前に、サードパーティ ライブラリがチェックを実行します。
def check_correct_type(value):
assert isinstance(value, list)
カスタム リストのようなオブジェクトを、サードパーティ ライブラリに渡す前に組み込みリストに変換したくありません。
のインスタンスを小切手MyList
のインスタンスのように見せるエレガントな方法はありますか?list
isinstance(MyList([1,2,3]), list)