함수 목록을 호출하고 목록 이해를 사용할 수 있습니까?목록 이해를 사용하여 함수 목록 호출
def func1():return 1
def func2():return 2
def func3():return 3
fl = [func1,func2,func3]
fl[0]()
fl[1]()
fl[2]()
은 내가
for f in fl:
f()
할 수있는 알고 있지만 나는 아래 할 수 있습니까? 함수 내 목록 예를 들어, 클래스에있는 경우
[f() for f in fl]
그런 종류의 사람들에 대한 추가 질문
class F:
def __init__(self):
self.a, self.b, self.c = 0,0,0
def func1(self):
self.a += 1
def func2(self):
self.b += 1
def func3(self):
self.c += 1
fl = [func1,func2,func3]
fobj= F()
for f in fobj.fl:
f()
가 작동합니까?
대화식 모드에서 어떤 시도를하지 않습니까? – MAK
그냥 질문이 생각 났을 때 파이썬 셸을 가지고 있지 않았다. 작동하지 않는다. –
http://docs.python.org/release/3.2/tutorial/datastructures.html#list- 이해 –