반응형
문자열 변수를 변수 이름으로 사용
중복 가능성 :
Python에서 변수 변수를 어떻게 수행합니까?
문자열이 할당 된 변수가 있고 해당 문자열을 기반으로 새 변수를 정의하고 싶습니다.
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
반응형
'Programming' 카테고리의 다른 글
Android 5.0의 Datepicker 대화 상자 색상 변경 (0) | 2020.08.19 |
---|---|
어떤 사용자 PHP가 실행 중인지 확인하는 방법은 무엇입니까? (0) | 2020.08.19 |
Android ImageView에서 이미지 제거 (0) | 2020.08.19 |
SQL 열에서 문자 인스턴스를 계산하는 방법 (1) | 2020.08.19 |
버튼 배경색으로 내 버튼에 물결 효과를 추가 하시겠습니까? (0) | 2020.08.19 |