【发布时间】:2022-01-24 12:07:40
【问题描述】:
我有以下简化代码:
class States:
def __init__(self):
pass
def state1(self):
a = 2*10
return a
def state2(self):
a = 50/10
return a
class Results:
def __init__(self):
pass
def result(self):
states = States()
x = []
for i in [state1,state2]:
state_result = states.i()
x.append(state_result)
return x
我想遍历“States”类中的每个函数。当然
for i in [state1,state2]
将返回“名称 'state1' 未定义”,但我希望它能说明我试图实现的目标。
【问题讨论】:
-
for i in [States.state1, States.state2]: state_result = i(self)