gpt4 book ai didi

python - 在 python 中构造对象

转载 作者:太空狗 更新时间:2023-10-29 18:13:09 28 4
gpt4 key购买 nike

我想创建一个一次性的“结构”对象来保存各种状态标志。我的第一种方法是这个(javascript 样式)

>>> status = object()
>>> status.foo = 3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'object' object has no attribute 'foo'

绝对不是我所期望的,因为这是可行的:

>>> class Anon: pass
...
>>> b=Anon()
>>> b.foo = 4

我猜这是因为 object() 没有 __dict__。我不想使用字典,假设我不想创建 Anon 对象,还有其他解决方案吗?

最佳答案

制作“可以分配/获取属性的通用对象”的最简洁的方法可能是:

b = lambda:0

正如大多数其他答案所指出的,还有许多其他方法,但就简洁性而言很难击败这个方法(lambda:0object() 的字符数完全相同...;-).

关于python - 在 python 中构造对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1878710/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com