在Python字典类对象,允许设置任意属性 [英] Dictionary-like object in Python that allows setting arbitrary attributes

查看:440
本文介绍了在Python字典类对象,允许设置任意属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在我的code做的:

What I want to do in my code:

myobj = <SomeBuiltinClass>()
myobj.randomattr = 1
print myobj.randomattr
...

我可以实现一个自定义SomeClass的一个实现 __ __的setattr __ __ GETATTR
但我不知道是否已经有一个内置的Python类或简单的方式做到这一点?

I can implement a custom SomeClass that implements __setattr__ __getattr__. But I wonder if there is already a built-in Python class or simple way to do this?

推荐答案

您可以只使用一个空类:

You can just use an empty class:

class A(object): pass

a = A()
a.randomattr = 1

这篇关于在Python字典类对象,允许设置任意属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆