编程语言
首页 > 编程语言> > python – 具有“计算”名称的类属性

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