辞書内にクラスで作成された関数を配置しようとしていますが、 'egg'という名前のエラーが引き続き発生しています。どちらか辞書内のクラス内の関数
{'eggs':eggs()}
{'eggs':spam.eggs}
{'eggs':spam.eggs()}
できる人:これは私がこれまで試してみました何で、
class spam(object):
def __init__(self,my_dict={'eggs',eggs}):
self.my_dict=my_dict
def eggs(self):
print('eggs')
はまた、私はまたしてその辞書を交換しようとしているクラスの外
class spam(object):
def __init__(self,my_dict):
self.my_dict=my_dict
def eggs(self):
print('eggs')
my_dict={'eggs':eggs}
を使用して試してみましたこの辞書を作成する方法や、文字列入力に基づいてこの関数を呼び出す別の方法を教えてください。
正確には何ですか? '__int__'はあなたが' __init__'ではなくあなたの名前です。それでも関数を保持する辞書を作成するのはなぜですか?これは、クラスが本質的に行うことです、彼らはこの情報を保持する '__dict__'を持っています。 –
それは間違いでした、私は実際のコードで__init__を使用しました –