gpt4 book ai didi

python - 在 Python 中创建具有嵌套属性的空对象

转载 作者:行者123 更新时间:2023-12-01 03:29:40 25 4
gpt4 key购买 nike

我正在尝试创建一个包含嵌套属性的空对象,如下所示:

form = type('', (), {})()
form.foo.data = ''

但我收到以下属性错误:

>>> form = type('', (), {})()
>>> form.foo.data = ''
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'data'

我应该如何构造对象来实现这一点?

最佳答案

根据类型函数,第三个参数应该是字典的形式。因此,对于嵌套属性,您可以在其自身之前创建对象,然后在字典中使用它。像这样的东西可能会起作用 -

da = type('',(),{'data':1})    
a = type('',(),{'foo':da})

关于python - 在 Python 中创建具有嵌套属性的空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41060564/

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