Python:动态向对象添加字段

14 投票
2 回答
24119 浏览
提问于 2025-04-16 08:32

我在想,能不能动态地给对象添加字段。比如说,我想添加一些东西,像这样:

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

撰写回答