2010-02-02 10 views
11

मूल रूप से मैं एक सी # डेवलपर हूं मैं जानता हूँ कि जिस तरह से सी # करता है, eventhandler, प्रतिनिधि, यहां तक ​​कि ...इवेंट हैंडलर, घटना, पायथन में प्रतिनिधि आधारित प्रोग्रामिंग किसी भी उदाहरण की सराहना करेंगे?

लेकिन क्या सबसे अच्छा तरीका है अजगर पर इसे लागू करने के।

उत्तर

17

मुझे लगता है कि आप एक समारोह का उपयोग करने के लिए सक्षम होना चाहिए:

def do_work_and_notify(on_done): 
    // do work 
    on_done() 

def send_email_on_completion(): 
    email_send('[email protected]', 'you are done') 

do_work_and_notify(send_email_on_completion) 

कार्य (और यहां तक ​​कि विधि) अजगर में प्रथम श्रेणी वस्तुओं उस भाषा में कुछ और की तरह चारों ओर फेंक दिया जा सकता है।

+0

अच्छा जवाब !!! धन्यवाद – shahjapan

+0

अगर चलो कहें तो ऑन-डोन फ़ंक्शन कुछ तर्क लेता है? – ankyAS

2

यह प्रश्न Python Observer Pattern: Examples, Tips? जैसा है जो बहुत सारे अच्छे उत्तर हैं। पायथन में सी # जैसी घटनाओं का एक कार्यान्वयन भी है।

संबंधित मुद्दे