私の質問は原理的にはかなり一般的です。 Menu
というクラスがあり、そのリストはitems
であり、1つ以上の文字列は文字列かMenu
の別のインスタンスになります。あなたは、私はそれの機能の1つにクラスMenu
の実際の名前を使用しました見ることができるよう同じクラスのサブオブジェクトの実装
class Menu():
def __init__(self):
self.items = []
def add_item(self, item):
self.items.append(item)
def add_menu(self):
self.add_item(Menu())
:そのために私のコードは次のようになります。私の質問は、クラスの実際の名前を書くのではなく、それを行うことが可能かどうかです。例えば、私はTypeError: super() argument 1 must be type, not Menu
を与え、また、エラーなしで実行されますが、それは挿入したオブジェクトが、私は私を疑い始めている<super: <class 'Menu'>, <Menu object>>
ある
self.add_item(super())
を試してみました
self.add_item(super(self))
を試してみました仕事に間違ったツールを使っているのですが、私の質問は私が間違っていることです?可能な場合でもタイプIを参照していますか?それは、関連するなら
私のPythonのバージョンは3.5.3
申し訳ありませんが、これがどのように私を助けてくれるのか分かりません。質問の 'items'は何でもかまいませんし、アイテムが' dict'や 'list'であることを制限するものではありませんが、アイテムのオプションを" parent "と同じクラスにしたいと思っています –