首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:将字段动态添加到对象

Python:将字段动态添加到对象
EN

Stack Overflow用户
提问于 2010-12-15 03:28:28
回答 2查看 17.1K关注 0票数 11

我想知道是否可以动态地向对象添加字段。例如,我希望能够添加如下内容:

代码语言:javascript
复制
user = object()
user.first_name = 'John'
user.last_name = 'Smith'

当我在Python命令行解释器中执行它时,我得到:

代码语言:javascript
复制
AttributeError: 'object' object has no attribute 'first_name'

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-15 03:30:25

试试这个:

代码语言:javascript
复制
class Object:
    pass

obj = Object()
obj.x = 5
票数 19
EN

Stack Overflow用户

发布于 2010-12-15 03:30:25

您不能像这样分配给object实例的属性。从object派生,并使用该类的实例。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4443301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档