मुझे आश्चर्य है कि पाइथन 2.7 कॉलबैक फ़ंक्शंस का सही तरीके से उपयोग कैसे करें।पायथन में कॉलबैक फ़ंक्शन का उपयोग कैसे करें?
मेरे पास मेरे कोड में चेरीपी ऑथ उदाहरणों से कुछ कॉलबैक फ़ंक्शन हैं।
(ये कॉलबैक उपयोगकर्ता एक समूह में किया जा रहा है या नहीं में लॉग इन के आधार पर, एक समारोह है कि सही है या गलत करने के लिए मूल्यांकन कर सकते हैं वापसी।)
मुझे आश्चर्य है अगर एक कॉलबैक मार डाला जाता है या अगर मैं एक टुकड़ा लिख नहीं इस तरह कोड का:
पुस्तकालय से परिभाषा दी गई है:
def member_of(groupname):
def check():
if groupname == 'admin':
if cherrypy.request.login == 'joe':
return True
if cherrypy.request.login == 'toni':
return True
return False
return False
# .... (other groups checked in the same way)
return check # returns a callback function from my understanding?
मैं कैसे लागू करते हैं और मेरी कोड में कॉलबैक पर अमल कर सकते हैं?
तो मैं इसे इस तरह से रख:
if member_of('admin'):
do_something()
else:
do_something_else()
इस calllback निष्पादित और व्यवस्थापक समूह के लिए जाँच करेगा? या यह पता लगाएगा कि "member_of" का मान फ़ंक्शन परिभाषा है और फ़ंक्शन परिभाषा शायद हमेशा "सत्य" मान (या शायद एक गलत मान) है लेकिन दोनों गलत हैं, क्योंकि इसे
निष्पादित करने की आवश्यकता है क्या आप मुझे इस पर प्रकाश डाल सकते हैं? मैं कैसे सुनिश्चित कर सकता हूं कि कॉलबैक निष्पादित किया गया है? मैं इसे कैसे चारों ओर पास कर सकता हूं?
निष्पादित करने का प्रयास किया? – specialscope