开发者

Python: Adding Fields to Objects Dynamically

I am wondering whether it is possible to add fields to objects dynamically. For example, I 开发者_运维问答want to be able to add something like:

user = object()
user.first_name = 'John'
user.last_name = 'Smith'

When I execute that in Python command line interpretor I get:

AttributeError: 'object' object has no attribute 'first_name'

Any idea?


Try this:

class Object:
    pass

obj = Object()
obj.x = 5


You cannot assign to attributes of object instances like this. Derive from object, and use an instance of that class.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜