gpt4 book ai didi

python - 如何在 python 中动态创建对象?

转载 作者:太空狗 更新时间:2023-10-29 17:08:57 25 4
gpt4 key购买 nike

如何在 Python 中即时创建对象?我经常想将信息传递给我的 Django 模板,格式如下:

{'test': [a1, a2, b2], 'test2': 'something else', 'test3': 1}

这使得模板看起来不整洁。所以我认为最好只创建一个像这样的对象:

class testclass():
self.test = [a1,a2,b2]
self.test2 = 'someting else'
self.test3 = 1
testobj = testclass()

所以我可以这样做:

{{ testobj.test }}
{{ testobj.test2 }}
{{ testobj.test3 }}

而不是调用字典。

因为我只需要那个对象一次,是否可以在不先编写类的情况下创建它?有没有简写代码?这样做可以吗还是 Python 不好?

最佳答案

您可以使用内置的 type function :

testobj = type('testclass', (object,), 
{'test':[a1,a2,b2], 'test2':'something else', 'test3':1})()

但在这种特定情况下(Django 模板的数据对象),您应该使用@Xion 的解决方案。

关于python - 如何在 python 中动态创建对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8575895/

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