में फ़ंक्शन सजावटकर्ता क्या पाइथन के फ़ंक्शन सजावट के लिए सी # एनालॉग है? ऐसा लगता है कि यह गुणों और प्रतिबिंब ढांचे के साथ करने योग्य है, लेकिन मुझे रनटाइम पर फ़ंक्शंस को प्रतिस्थापित करने का कोई तरीका नहीं दिखता है।सी #
Python decorators आम तौर पर इस तरह से काम करते हैं:
class decorator(obj):
def __init__(self, f):
self.f = f
def __call__(self, *args, **kwargs):
print "Before"
self.f()
print "After"
@decorator
def func1():
print "Function 1"
@decorator
def func2():
print "Function 2"
func1 कॉलिंग और func2 तो परिणाम होगा
Before Function 1 After Before Function 2 After
में विचार है कि सज्जाकार मुझे आसानी से प्रवेश और निकास बिंदुओं पर सामान्य कार्यों जोड़ने जाएगा कई कार्यों का।
मुझे यह एक दिलचस्प परिचय मिला कि क्यों इसका विरोध किया गया। http://python.about.com/gi/dynamic/offsite.htm?zi=1/XJ&sdn=python&cdn=compute&tm=12&f=10&su=p284.9.336.ip_p504.1.336.ip_&tt=29&bt=0&bts=1&zu=http % 3 ए // www.python.org/doc/2.4.4/whatsnew/node6.html – ShuggyCoUk
हम्म, मैं भाषा में पहले से निर्मित कुछ की उम्मीद कर रहा था लेकिन उत्तर से ऐसा लगता है कि ऐसा करने का कोई सीधा तरीका नहीं है यह एक नया ढांचा जोड़ने के बिना। मेरी परियोजना बहुत छोटी है इसलिए शायद इसे इस तरह से करने के लिए अधिक है। – jtjin