gpt4 book ai didi

python - 如何使用字典键值对设置类实例属性 "pythonic"ly?

转载 作者:太空狗 更新时间:2023-10-30 02:43:21 29 4
gpt4 key购买 nike

我创建了一些 Python 类用作多元数据结构,然后用于各种任务。在某些情况下,我喜欢用各种值集来填充类。默认参数文件名“ho2.defaults”看起来像这样:

name = 'ho2'
mass_option = 'h1o16'
permutation = 'odd'
parity = 'odd'
j_total = 10
lr = 40
br = 60
jmax = 60
mass_lr = 14578.471659
mass_br = 1781.041591
length_lr = ( 1.0, 11.0, 2.65 )
length_br = ( 0.0, 11.0, 2.46 )
use_spline = True
energy_units = 'au'
pes_zpe = -7.407998138300982E-2
pes_cutoff = 0.293994

目前,我通过从文件中读取所需的键值对来创建一个字典,现在我想要一种“pythonic”方式使这些字典键成为类实例变量名,即

# Instantiate Molecule Class
molecule = Molecule()

# Create Dictionary of default values
default_dict = read_dict_from_file(filename)

# Set populate class instance variables with dictionary values
for key,value in default_dict:
molecule.key = value

因此类的实例变量“molecule.name”可以设置为字典键值对。我可以手动执行此操作,但我确信有更好的方法来遍历它。实际上,字典可能很大,我宁愿让用户选择他们想要填充的值,这样字典就可以改变。我在这里缺少什么?

最佳答案

您将使用 setattr : setattr(分子, 键, 值)

关于python - 如何使用字典键值对设置类实例属性 "pythonic"ly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33615235/

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