यह एक अकादमिक प्रश्न है, एक व्यावहारिक से अधिक। मैं पाइथन की नींव में जाने की कोशिश कर रहा हूं, और मुझे आश्चर्य है: क्या मैं चाहता हूं कि मैं पाइथन में staticmethod
और classmethod
सजावटी को कार्यान्वित कर सकता हूं?शुद्ध पायथन में staticmethod और classmethod सजावट लागू किया जा सकता है?
staticmethod
के लिए शायद मैं मूल कार्य का संदर्भ रख सकता हूं और इसे पहले तर्क को छोड़कर कह सकता हूं?
classmethod
के लिए शायद मैं मूल कार्य का संदर्भ रख सकता हूं और इसे तर्क के बजाए पहले तर्क के प्रकार को पारित कर सकता हूं? (मैं इसे कक्षा में सीधे कहलाता हूं?)
फिर, ऐसा नहीं है कि मैं वास्तव में इसे अपने कार्यक्रमों में लागू करना चाहता हूं; मैं सीखना चाहता हूं कि भाषा इससे कैसे काम करती है। यदि ऐसा करना संभव है तो मैं वास्तव में कोड नमूने की सराहना करता हूं। यदि नहीं, तो मैं स्पष्टीकरण की सराहना करता हूं कि इसे सैद्धांतिक रूप से क्यों नहीं किया जा सकता है। धन्यवाद!
संपादित करें: उत्तर के लिए धन्यवाद और वर्णनकर्ता प्रोटोकॉल के संदर्भ के लिए धन्यवाद!
यह किया जा सकता है __ कॉल __ हमारे कक्षाओं में विशेष विधि को लागू करने से उदाहरण के लिए, वर्णनकर्ता प्रोटोकॉल के बिना: एक साधन के आगे अजगर की मेरी समझ का विस्तार करने के रूप में मैं दो और बातें पूछना चाहते हैं?
क्या वर्णनकर्ता प्रोटोकॉल पायथन 2.7 और पायथन 3.x में समान तरीके से काम करता है?
धन्यवाद फिर से!
मैं इस उत्तर को स्वीकार करने जा रहा हूं, क्योंकि यह मेरे मूल प्रश्न का एक अच्छा और पूर्ण उत्तर है। हालांकि, अगर आप मेरे संपादन का जवाब भी देते हैं तो मैं इसकी बहुत सराहना करता हूं! धन्यवाद! – Tom