Python中类似字典的对象,允许设置任意属性

Evg*_*nyt 4 python attributes dictionary

我想在我的代码中做什么:

myobj = <SomeBuiltinClass>()
myobj.randomattr = 1
print myobj.randomattr
...
Run Code Online (Sandbox Code Playgroud)

我可以实现一个实现的自定义SomeClass __setattr__ __getattr__.但我想知道是否已经有内置的Python类或简单的方法来做到这一点?

tru*_*ppo 8

你可以使用一个空类:

class A(object): pass

a = A()
a.randomattr = 1
Run Code Online (Sandbox Code Playgroud)

  • 不,没有内置的空类.您可以在一行代码中定义一个空类,如图所示.单行内容与`import`语句一样短,所以没有必要寻找内置的空类. (3认同)