gpt4 book ai didi

python - 简单的python问题: accessing class data member

转载 作者:行者123 更新时间:2023-11-28 19:45:49 27 4
gpt4 key购买 nike

我有一个定义数据属性的类。

class channel:
def __init(self,var1, var2):
self.var1 = var1
self.var2 = var1
#etc

到目前为止很简单。但是我想做的是有一个方法来指定要使用哪个数据属性,这样我就可以根据参数一般地使用它来对不同的数据属性做同样的事情,比如(显然这是不对的)

def fun(list_of_channels, var1):
for chan in list_of_channels:
#use chan.var1

但如果我调用的话,可以使用 var2 作为参数来访问 chan.var2

fun(list_of_channels,var2)

是否有一种我错过的明显方法可以做到这一点?

最佳答案

您可以使用 getattr像这样:

def fun(list_of_channels, attr_name):
for chan in list_of_channels:
attr = getattr(chan, attr_name)
...

关于python - 简单的python问题: accessing class data member,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6323209/

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