क्या मैं फ़ंक्शंस की एक सूची कॉल कर सकता हूं और सूची समझ का उपयोग कर सकता हूं?सूची समझ का उपयोग कर फ़ंक्शन की कॉल सूची
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- समझ –