사전에 클래스에서 만들어진 함수를 배치하려고하지만 '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__을 사용했다. –