Я пытаюсь поместить функцию, которая была сделана в классе внутри словаря, но продолжать получать ошибку «имя« яйца »не определена. Это то, что я пытался до сих пор,Функции в классах в словаре
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}
Я также попытался заменить этот словарь с:
{'eggs':eggs()}
{'eggs':spam.eggs}
{'eggs':spam.eggs()}
Может кто-либо скажите мне, как создать этот словарь или другой способ вызвать эту функцию на основе ввода строки.
что вы до этого точно? Вы уверены, что '__int__' - это имя, которое вы используете, а не' __init__'? Однако зачем создавать словарь, содержащий функции? Это то, что классы по сути делают, у них есть '__dict__', который содержит эту информацию. –
Это была ошибка, я использовал __init__ в фактическом коде –