파이썬 사전에서 키 값 쌍으로 저장되고 클래스 인스턴스가 작동 할 수 있습니까? 함수의 인스턴스와 클래스의 인스턴스를 사전 값으로 저장하려고했지만 작동하지 않습니다. 주위에 해결 방법이 있습니까? 아니면 사전이 클래스 및 함수의 인스턴스를 저장하기위한 것이 아닙니다. 그냥 확인을 위해 함수와 인스턴스를 파이썬에서 사전에 저장
,# I created a dictionary
diction = {'god': 'greed', 'hero': 'zero', 'human': 'pain'}
# and a simple class
class checker:
def __init__(self):
pass
# and created a instance of that class
obTry = checker()
# and when I try to add this as
diction['new':obTry]
그것은 나에게 TypeError
했다.
diction['new'] = obTry
내 실수처럼 추가해야합니다.
쇼 당신이 시도 무엇을 그것은 '아무튼 방법 일하지 마라. – bereal
코드를 보지 않고서는 실제로 도움이되지 않습니다. –
간단합니다. 검증을 위해서 사전 {... {god} : '탐욕', '영웅': 'zero', 'human': 'pain'} 사전을 만들었고 클래스 검사기로 간단한 클래스를 만들었습니다. def __init __ (self) : 해당 클래스의 인스턴스를 전달하고 생성합니다. obTry = checker() 그리고 이것을 '[new': obTry]로 추가하려고하면 'unhashabe type'으로 입력 오류가 발생합니다. 물어봐 줘서 고마워. 나는 내가 wxpython textctrl의 클래스 객체를 사전 값으로 저장할 수 있다고 생각했기 때문에이 작품이 보이기 위해 놀고 있었다. –