रूबी में, आप उस वर्ग के उदाहरणों में से एक वर्ग विधि को कैसे कहते हैं? कहो मेरे पास है class Truck def self.default_make # Class method. "mac" end def initialize # Instance method. Truck.default_make # gets the default via the class's method. # But: I wish to avoid mentioning …
मैं अपने आप को पायथन सिखा रहा हूं और मेरा सबसे हाल का सबक यह था कि पायथन जावा नहीं है , और इसलिए मैंने अपने सभी क्लास के तरीकों को फ़ंक्शन में बदल दिया। मुझे अब एहसास हुआ कि मुझे staticजावा में विधियों के साथ कक्षा के तरीकों का …
मैं कक्षा सदस्य फ़ंक्शन के लिए फ़ंक्शन पॉइंटर कैसे प्राप्त करूं, और बाद में किसी विशिष्ट ऑब्जेक्ट के साथ उस सदस्य फ़ंक्शन को कॉल करूं? मैं लिखना चाहूंगा: class Dog : Animal { Dog (); void bark (); } … Dog* pDog = new Dog (); BarkFunction pBark = &Dog::bark; …
यह उपयोगी है यदि आप वर्ग विधि को रूपक रूप से बनाने की कोशिश कर रहे हैं: def self.create_methods(method_name) # To create instance methods: define_method method_name do ... end # To create class methods that refer to the args on create_methods: ??? end मेरे जवाब का पालन करें ...
मैंने पहले इस्तेमाल नहीं किए गए एक Django ऐप को एकीकृत करते हुए, मैंने कक्षाओं में कार्यों को परिभाषित करने के लिए उपयोग किए जाने वाले दो अलग-अलग तरीकों को पाया। लेखक उन दोनों को बहुत ही जानबूझकर उपयोग करने लगता है। पहले एक मैं खुद एक बहुत का उपयोग …
मैं पायथन में सुपर () फ़ंक्शन सीखने की कोशिश कर रहा हूं। मैंने सोचा कि जब तक मैं इस उदाहरण (2.6) पर नहीं आया, तब तक मैं खुद को समझ पाया। http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-example Traceback (most recent call last): File "<stdin>", line 1, in <module> File "test.py", line 9, in do_something do_something …
पायथन में, मैं @classmethodडेकोरेटर का उपयोग करके एक वर्ग विधि बना सकता हूं : >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> वैकल्पिक रूप से, मैं मेटाक्लस पर एक सामान्य (उदाहरण) विधि का उपयोग कर सकता हूं: …