파이썬에서는 여러 변수를로드하여 새 객체를 만들고 싶습니다. 가장 쉬운 방법은 사전을 전달하는 것입니다.하지만 이는 프로그래밍을 매우 짜증나게 만듭니다. self.health 대신 항상 self.params [ 'health']를 호출해야합니다. 변수 이름 (필드)을 동적으로 설정하는 방법이 있습니까?Python : 메서드 내에서 사전 압축 풀기
는 내가 가진 :
이DEFAULT_PARAMS = {
'health': 10,
'position': []
}
class Name():
def load(self, params):
# what goes here?
def __init__(self, params = DEFAULT_PARAMS):
self.load(params)
print self.health
흠 ... 이것은 사전에 '합성 이름'키를 고려하지 않습니다 ... – khachik
@kachik : 나는 원래 질문을 오해했기 때문에 그것을 상당히 개정했다. 궁금해서, 합성 이름 키가 무슨 뜻인지 모르겠다. –
실제로'* params' 대신'** params'를 사용 했습니까? 그것은 __init __()에 전달 된 모든 매개 변수가 (키, 값) 쌍인 경우에만 작동하며 이상하게 보입니다. –