Programming

문자열 변수를 변수 이름으로 사용

procodes 2020. 8. 19. 20:31
반응형

문자열 변수를 변수 이름으로 사용


중복 가능성 :
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

반응형