我正在寻找一种方法来创建一个基本的 python“对象”,我可以从外部为其分配属性。
目前我正在通过以下方式进行:
我定义了一个空类
class C(object):
pass
然后我实例化一个对象并像这样分配属性:
c = C()
c.attr = 2
回答我的问题
有没有办法实例化一个空的类对象,然后我可以像上面那样分配属性而无需定义 class C?
是否有其他更好的方法来完成我所追求的目标?
请您参考如下方法:
看起来您正在寻找一个没有方法并且可以采用任意名称的属性的灵活容器。那是一个字典。
d = dict()
d['myattr'] = 42
如果您更喜欢通过类 (c.myattr = 42) 获得的属性语法,请按照问题中的代码使用类。
