programing

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

mailnote 2023. 6. 10. 09:39
반응형

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

문자열이 할당된 변수가 있는데 해당 문자열을 기반으로 새 변수를 정의하려고 합니다.

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

반응형