python – 具有“计算”名称的类属性
作者:互联网
通过“计算”名称定义类属性时,如:
class C(object):
for name in (....):
exec("%s = ..." % (name,...))
有没有一种处理众多属性定义的方法比使用exec? getattr(C,name)不起作用,因为在类构造期间没有定义C …
解决方法:
怎么样:
class C(object):
blah blah
for name in (...):
setattr(C, name, "....")
也就是说,在定义之后进行属性设置.
标签:python,exec,class-attributes 来源: https://codeday.me/bug/20190713/1448626.html