gpt4 book ai didi

python - 在 Python 中通过引用修改变量列表的优雅方法?

转载 作者:太空狗 更新时间:2023-10-30 02:13:59 26 4
gpt4 key购买 nike

假设我有一个函数 f(),它接受一个列表并返回该列表的变化。如果我想将该函数应用于我的类实例 (i) 中的五个成员变量,我可以这样做:

for x in [i.a, i.b, i.c, i.d, i.e]:
x[:] = f(x)

1)有没有更优雅的方式?我不希望 f() 修改传递的列表。

2) 如果我的变量包含一个简单的整数(它不适用于切片表示法),还有办法吗? (在这种情况下,f() 也会接受并返回一个整数)

最佳答案

另一种解决方案,虽然它可能并不优雅:

for x in ['a', 'b', 'c', 'd', 'e']:
setattr(i, x, f(getattr(i, x)))

关于python - 在 Python 中通过引用修改变量列表的优雅方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4801918/

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