Wol*_*tan 1 python attributes class
我正在寻找一种方法来创建一个基本的python"对象",我可以从外部分配属性.
目前我正在通过以下方式进行:
我定义了一个空类
class C(object):
pass
Run Code Online (Sandbox Code Playgroud)
然后我实例化一个对象并分配如下属性:
c = C()
c.attr = 2
Run Code Online (Sandbox Code Playgroud)
有没有办法实例化一个空的类对象,然后我可以分配如上所示的属性而不定义一个class C?
是否有其他更好的方法可以实现我的目标?
看起来您正在寻找一个没有方法的灵活容器,并且可以使用任意名称的属性.那是一个dict.
d = dict()
d['myattr'] = 42
Run Code Online (Sandbox Code Playgroud)
如果您更喜欢使用class(c.myattr = 42)获得的属性语法,那么请根据问题中的代码使用类.