i have a python class that is defined using __slots__, like so:
__slots__
class TheClass: __slots__=['foo','bar']
I would like to sets it values by name, like so
the_object=TheClass() for x in ['foo','bar']: the_object[x]=x+x
is that possible?
No difference with general case, you can use getattr and setattr:
getattr
setattr
the_object=TheClass() for attname in ['foo','bar']: setattr(the_object, attname, attname+attname)
You'll get:
>>> the_object.foo 'foofoo'
Copyright © 2021 Jogjafile Inc.
No difference with general case, you can use
getattrandsetattr:You'll get: