반응형
문자열 변수를 변수 이름으로 사용
문자열이 할당된 변수가 있는데 해당 문자열을 기반으로 새 변수를 정의하려고 합니다.
foo = "bar"
foo = "something else"
# What I actually want is:
bar = "something else"
사용할 수 있습니다.exec
이를 위해:
>>> foo = "bar"
>>> exec(foo + " = 'something else'")
>>> print bar
something else
>>>
대신 사전을 사용하면 훨씬 더 행복해질 것입니다.
my_data = {}
foo = "hello"
my_data[foo] = "goodbye"
assert my_data["hello"] == "goodbye"
사용할 수 있습니다.setattr
name = 'varname'
value = 'something'
setattr(self, name, value) #equivalent to: self.varname= 'something'
print (self.varname)
#will print 'something'
그러나 새 변수를 수신하도록 개체에 알려야 하므로 클래스 또는 모듈 내부에서만 작동합니다.
언급URL : https://stackoverflow.com/questions/11553721/using-a-string-variable-as-a-variable-name
반응형
'programing' 카테고리의 다른 글
Oracle 11g에서 상위 5개 또는 'N'개 행을 선택하는 방법 (0) | 2023.06.10 |
---|---|
덱스를 자바 소스 코드로 압축 해제하는 방법은 무엇입니까? (0) | 2023.06.10 |
어레이에서 사용할 수 있는 세이프 내비게이션 오퍼레이터 같은 것이 있습니까? (0) | 2023.06.10 |
TypeScript 파일에서 Vue 구성 요소 가져오기 (0) | 2023.06.10 |
iOS에서 HTML 양식 필드의 자동 대문자화를 해제하려면 어떻게 해야 합니까? (0) | 2023.06.10 |