मुझे किसी दिए गए मैट्रिक्स (सूचियों की सूची) को घुमाने के लिए फ़ंक्शन बनाने की आवश्यकता है, और मुझे इसे अपने Table
कक्षा में उपयोग करने की आवश्यकता है। मुझे यह उपयोगिता फ़ंक्शन कहां रखा जाना चाहिए (जिसे rotateMatrixClockwise
कहा जाता है) ताकि मैं इसे Table
कक्षा में किसी फ़ंक्शन के भीतर आसानी से कॉल कर सकूं?मैं अपने पायथन परियोजना में उपयोगिता कार्यों को कहां रखूं?
उत्तर
यदि आप इसे Table
कक्षा का सदस्य नहीं बनाना चाहते हैं तो आप इसे utilities
मॉड्यूल में डाल सकते हैं।
तो वह एक स्थिर समारोह करें ...
- @staticmethod डेकोरेटर
- पहले तर्क के रूप में 'स्वयं' को शामिल नहीं करते जोड़ने
आपकी परिभाषा होगा:
@staticmethod
def rotateMatrixClockwise():
# enter code here...
जो इसे कॉल करने योग्य बना देगा हर जगह आपको कॉल करके 'तालिका' आयातित:
table.rotateMatrixClockwise()
डेकोरेटर अजगर है कि कोई अंतर्निहित पहला तर्क की उम्मीद है बताने के लिए केवल आवश्यक है। यदि आप विधि परिभाषाएं बनाना चाहते हैं जैसे सी #/जावा जहां स्वयं हमेशा निहित होता है तो आप '@classmethod' सजावट का भी उपयोग कर सकते हैं।
Here's the documentation for this coming directly from the python manual.
नोट: मैं क्योंकि वे आम तौर पर उल्लंघन करने वाले OOP की 'Single Responsibility Principle' केवल जहां उनके कोड एक मॉड्यूल को सीधे युग्मित नहीं किया जा सकता उपयोगिता वर्गों का उपयोग की सलाह देते हैं। यह लगभग वर्ग के लिए विधि/सदस्य के रूप में कक्षा की कार्यक्षमता को बांधने के लिए हमेशा सर्वोत्तम होता है।
- 1. मैं अपने मोजे कहां रखूं?
- 2. मैं .egg (पायथन) कहां रखूं?
- 3. मैं अपने मणि में गैर-रूबी फाइल कहां रखूं?
- 4. मैं "WSGIPass प्राधिकरण" कहां रखूं?
- 5. मैं अपने रिस्क-रीट्री विफलता बैकएंड कोड कहां रखूं?
- 6. उपयोगिता कार्यों को Django में कहाँ रहना चाहिए?
- 7. जेडएफ/सिद्धांत 2 को एकीकृत करना: मैं अपने मॉडल/संस्थाओं और प्रॉक्सी कक्षाओं को कहां रखूं
- 8. मैं अपने उद्यम परियोजना
- 9. मैं अपने मैवेन 2 प्रोजेक्ट में वेबलॉगिक-application.xml कहां डालूं?
- 10. मैं अपनी सी # प्रतिनिधि घोषणा कहां रखूं, अपनी फाइल में?
- 11. मैं फ्लास्क एप्लिकेशन में क्लीनअप कोड कहां रखूं?
- 12. मैं अपने प्रोजेक्ट में अतिरिक्त फ़ोल्डरों को हटाने से MSDeploy को कैसे रखूं?
- 13. मैं हमेशा एक पायथन HTTP सर्वर को कैसे रखूं?
- 14. मैं कोडिनेटर (PHP) के लिए स्थिरांक फ़ाइल कहां रखूं?
- 15. मैं ActionMailer विचारों के लिए सहायक तरीके कहां रखूं?
- 16. पायथन परियोजना
- 17. मैं अपने हास्केल "मॉड्यूल" कहां से सहेजूं?
- 18. मल्टीथ्रेडेड संसाधन पहुंच - मैं अपनी ताले कहां रखूं?
- 19. मैं एक्ट-ए-टैगगेल-ऑन के लिए कॉन्फ़िगरेशन कहां रखूं?
- 20. मैं जेटी एम्बेडेड के साथ अपनी jetty.xml फ़ाइल कहां रखूं?
- 21. मैं अपने बड़े पायथन प्रोजेक्ट
- 22. Django: सहायक कार्यों को कहां रखा जाए?
- 23. मैं txt फ़ाइल कहां रखूं जिसे मैं जावा में पढ़ना चाहता हूं?
- 24. मैं अपने विश्व डेटा को बहु-थ्रेडेड गेम इंजन में सिंक में कैसे रखूं?
- 25. मेरी पायथन परियोजना
- 26. पायथन परियोजना
- 27. मैं इन सभी फ़ंक्शन-जैसे # डिफाईन्स को सी में कहां रखूं?
- 28. एक्सप्रेस में, मैं अपना sitemap.xml और robots.txt फ़ाइलों को कहां रखूं?
- 29. रूपांतरण कार्यों को कहां रखा जाए?
- 30. अपने केकेपीएचपी परियोजना