python-decorators पर टैग किए गए जवाब

पायथन में, सज्जाकार ऐसे कार्य हैं जो एक विशेष वाक्यविन्यास का उपयोग करके कार्यों, विधियों या कक्षाओं को आसानी से बदल देते हैं। डेकोरेटर स्रोत कोड को बदले बिना गतिशील रूप से कार्यक्षमता में परिवर्तन करते हैं।


17
फ़ंक्शन डेकोरेटर्स की एक श्रृंखला कैसे बनाएं?
मैं पायथन में दो सज्जाकार कैसे बना सकता हूं जो निम्नलिखित कार्य करेंगे? @makebold @makeitalic def say(): return "Hello" ... जो लौटना चाहिए: "<b><i>Hello</i></b>" मैं HTMLइस तरह से एक वास्तविक अनुप्रयोग बनाने की कोशिश नहीं कर रहा हूं - बस यह समझने की कोशिश कर रहा हूं कि सज्जाकार और …

14
@Property डेकोरेटर कैसे काम करता है?
मैं समझना चाहता हूं कि अंतर्निहित फ़ंक्शन कैसे propertyकाम करता है। जो मुझे भ्रमित करता है वह propertyयह है कि इसे एक डेकोरेटर के रूप में भी इस्तेमाल किया जा सकता है, लेकिन यह केवल तर्कों का उपयोग करता है जब एक अंतर्निहित फ़ंक्शन के रूप में उपयोग किया जाता …

12
पायथन में "एट" (@) प्रतीक क्या करता है?
मैं कुछ पायथन कोड देख रहा हूं जिसमें @प्रतीक का उपयोग किया गया था , लेकिन मुझे नहीं पता कि यह क्या करता है। मुझे यह भी नहीं पता है कि पायथन डॉक्स की खोज के लिए क्या खोज करना है या @प्रतीक शामिल होने पर Google प्रासंगिक परिणाम वापस …

11
मैं '' स्व '' x = x से कैसे बचूँ; स्व.य = य; __init__ में self.z = z ”पैटर्न
मुझे पैटर्न पसंद हैं def __init__(self, x, y, z): ... self.x = x self.y = y self.z = z ... अक्सर, बहुत अधिक मापदंडों के साथ। क्या इस प्रकार की थकाऊ दोहराव से बचने का एक अच्छा तरीका है? क्या वर्ग को namedtupleइसके बजाय विरासत में मिलना चाहिए ?

5
स्व तर्क के साथ वर्ग विधि डेकोरेटर?
मैं एक तर्क के रूप में एक क्लास विधि पर एक डेकोरेटर के लिए एक क्लास फील्ड कैसे पास करूं? मैं जो करना चाहता हूं वह कुछ इस तरह है: class Client(object): def __init__(self, url): self.url = url @check_authorization("some_attr", self.url) def get(self): do_work() यह शिकायत करता self.urlहै कि डेकोरेटर को …

10
अजगर में संपत्ति की सुविधा का उपयोग करने के बारे में वास्तविक दुनिया उदाहरण?
मुझे इस बात में दिलचस्पी है कि @propertyपायथन में कैसे उपयोग किया जाए। मैंने अजगर डॉक्स और उदाहरण को पढ़ा है, मेरी राय में, सिर्फ एक खिलौना कोड है: class C(object): def __init__(self): self._x = None @property def x(self): """I'm the 'x' property.""" return self._x @x.setter def x(self, value): self._x …

5
मैं पायथन डेकोरेटर को अतिरिक्त तर्क कैसे दे सकता हूं?
मेरे पास नीचे की तरह एक डेकोरेटर है। def myDecorator(test_func): return callSomeWrapper(test_func) def callSomeWrapper(test_func): return test_func @myDecorator def someFunc(): print 'hello' मैं नीचे की तरह एक और तर्क स्वीकार करने के लिए इस डेकोरेटर को बढ़ाना चाहता हूं def myDecorator(test_func,logIt): if logIt: print "Calling Function: " + test_func.__name__ return callSomeWrapper(test_func) …

1
डेकोरेटर निष्पादन आदेश
def make_bold(fn): return lambda : "<b>" + fn() + "</b>" def make_italic(fn): return lambda : "<i>" + fn() + "</i>" @make_bold @make_italic def hello(): return "hello world" helloHTML = hello() आउटपुट: "<b><i>hello world</i></b>" मैं सज्जाकारों के बारे में मोटे तौर पर समझता हूं और यह सबसे उदाहरणों में से एक …

5
डेकोरेटर के साथ पायथन फ़ंक्शन परिभाषा को कैसे बायपास करें?
मैं जानना चाहूंगा कि वैश्विक सेटिंग्स (जैसे ओएस) के आधार पर पायथन फ़ंक्शन की परिभाषा को नियंत्रित करना संभव है या नहीं। उदाहरण: @linux def my_callback(*args, **kwargs): print("Doing something @ Linux") return @windows def my_callback(*args, **kwargs): print("Doing something @ Windows") return फिर, अगर कोई लिनक्स का उपयोग कर रहा है, …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.