擅长:python、mysql、java
<p>我。。。最后我想我知道你想做什么,你不需要用你接近它的方式去做。让我试试这个。在</p>
<pre><code>class someclass(object):
def __init__(self):
func_list = [self.setter1, self.setter2]
value_list = [1, 2]
# These lines don't need to be this complicated.
# for ind in range(len(func_list)):
# func_list[ind](value_list[ind])
for idx, func in enumerate(func_list):
func(value_list[idx])
# Or even better
for idx, (func, val) in enumerate(zip(func_list, value_list)):
func(val)
def setter1(self, value):
self.a = value
def setter2(self, value):
self.b = value
</code></pre>
<p>值得指出的是,idx变量和enumerate调用在第二种形式中是多余的,但我不确定您是否需要在其他地方使用它。在</p>