python use variable name as string

29

#works only inside classes
name  = 'varname'
value = 'something'

setattr(self, name, value) #equivalent to: self.varname= 'something'

print (self.varname)
#will print 'something'
>>> foo = dict()
>>> f'{foo=}'.split('=')[0]
'foo'

Comments

Submit
0 Comments