पाइथन नोब के भीतर किसी फ़ंक्शन तक पहुंचना। मैं 'fib' फ़ंक्शन के भीतर 'आंतरिक' फ़ंक्शन को कैसे पकड़ूं?फ़ंक्शन (नेस्टेड फ़ंक्शन?)
from time import sleep
class Fibonacci(object):
def __init__(self, a, b, limit=50):
self.a = a
self.b = b
self.limit = limit
def fib(self):
while self.a < self.limit:
c = self.a + self.b
sleep(1)
print self.a,
self.b = self.a
self.a = c
def inner(self):
print 'Damn it! Just print already!'
j = Fibonacci(0,1,2)
j.fib()
## This doesn't work. Gives an "AttibuteError: 'function' object has no attribute 'inner'"
j.fib.inner()
मेरे अजगर जंग लगी है लगता है, लेकिन मैं बहुत यकीन है कि आप 'fib' के बाहर से inner' उपयोग नहीं कर सकते' हूँ, बदलते कैसे 'inner' बिना परिभषित किया। –
seykom, आपको अपने अधिक प्रश्नों के उत्तर स्वीकार करने की आवश्यकता है। उस उत्तर के बगल में स्थित चेक मार्क पर क्लिक करें जिसने आपको सबसे अधिक मदद की। आपको इसे अपने पुराने प्रश्नों के साथ-साथ नए लोगों के लिए भी करना चाहिए। – agf
आपको ऐसा करने की आवश्यकता क्यों है? क्या आपने केवल कार्यों को घोंसला नहीं माना है? खासतौर से चूंकि 'आंतरिक' के लिए इंटरफ़ेस ऐसा लगता है कि आप इसे 'फाइबोनैकी' ऑब्जेक्ट का एक तरीका बनना चाहते हैं ... यह वास्तव में एक आंतरिक फ़ंक्शन के रूप में काम नहीं करेगा ... –