Python:动态向对象添加字段
我在想,能不能动态地给对象添加字段。比如说,我想添加一些东西,像这样:
user = object()
user.first_name = 'John'
user.last_name = 'Smith'
当我在Python命令行中执行这个时,我得到了:
AttributeError: 'object' object has no attribute 'first_name'
有什么想法吗?
2 个回答
7
你不能像这样给object
实例的属性赋值。你需要从object
派生一个新类,然后使用这个新类的实例。
21
试试这个:
class Object:
pass
obj = Object()
obj.x = 5