gpt4 book ai didi

python - 当前函数中的 getattr

转载 作者:行者123 更新时间:2023-12-01 05:00:27 24 4
gpt4 key购买 nike

有没有办法获取下面name的变量?

def save_info(self):
name = 'hello'
var1 = 'other item'
var2 = 1
...
TV_SERIES_FIELDS_TO_UPDATE = ['name', 'var2', 'var3', 'var4', ...]
for field in TV_SERIES_FIELDS_TO_UPDATE:
current_value = getattr_or_none(obj, field)
new_value = # how do I get the variable of `name` ("hello") ?

给定一个变量名字符串,我如何在当前函数中获取它的值?

最佳答案

使用locals() :

def save_info():
name = 'hello'
var1 = 'other item'
var2 = 1
TV_SERIES_FIELDS_TO_UPDATE = ['name', 'var1', 'var2']
for field in TV_SERIES_FIELDS_TO_UPDATE:
print field, locals()[field]

save_info()

但是,我建议您考虑使用显式字典,而不是使用一堆不相关的变量。

关于python - 当前函数中的 getattr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26329534/

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