gpt4 book ai didi

python - 将对象类型初始化为python中相应的空值

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:18 26 4
gpt4 key购买 nike

我有一个包含属性字典current_properties的类,可以添加的属性及其对应的数据类型在valid_properties字典中预定义:

self.valid_properties = {'name': str, 'number': int, 'point_data': list}
self.current_properties = {'name': 'user_1'}

现在,我想编写一个方法,将每个新添加的属性初始化为其对应的空值。例如numberint,添加后,新的状态应该是:

self.current_properties = {'name': 'user_1', 'number': 0}

如果我添加 point_data 新状态应该是:

self.current_properties = {'name': 'user_1', 'number': 0, 'point_data':[]}

我怎样才能完成这件事?

最佳答案

您可以使用要插入的任何键从 valid_properties 中查找类型,然后使用 () 实例化该类型的对象。

>>> valid_properties = {'name': str, 'number': int, 'point_data': list}
>>> current_properties = {'name': 'user_1'}
>>> current_properties
{'name': 'user_1'}
>>> current_properties['number'] = valid_properties['number']()
>>> current_properties
{'number': 0, 'name': 'user_1'}

关于python - 将对象类型初始化为python中相应的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51023387/

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