gpt4 book ai didi

python - 获取dir(class)中变量的值

转载 作者:行者123 更新时间:2023-11-30 23:18:35 25 4
gpt4 key购买 nike

我正在用 python 编写一个类,它将一堆相似的变量组合在一起,然后将它们组装成一个字符串。我希望避免在generateString方法中手动输入每个变量,所以我想使用类似的东西:

for variable in dir(class):
if variable[:1] == '_':
recordString += variable

但目前它只返回一个包含所有变量名称的字符串。有没有办法获取变量的值?

最佳答案

您可以使用getattr() function动态访问属性:

recordString += getattr(classobj, variable)

但是,您可能不想在这里使用dir()dir() 为您提供实例、类和基类的属性列表,而您似乎只想查找直接在对象上找到的属性。

您可以使用vars() function相反,它返回一个字典,让您使用items()来获取名称和值:

for variable, value in vars(classobj).items():
if variable[:1] == '_':
recordString += value

关于python - 获取dir(class)中变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26634143/

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