मुझे पता है कि आप object.__setattr__
पर object
से विरासत में नहीं मिली वस्तुओं पर कॉल नहीं कर सकते हैं, लेकिन क्या दोनों के बीच कुछ और अलग है? यदि यह मायने रखता है, तो मैं पाइथन 2.6 में काम कर रहा हूं।setattr() और ऑब्जेक्ट .__ setattr __() के बीच क्या अंतर है?
उत्तर
setattr(instance, name, value)
instance.__setattr__(name, value)
के लिए वाक्य रचनात्मक चीनी है।
आप केवल एक वर्ग परिभाषा के अंदर object.__setattr__(...)
कॉल करने के लिए की आवश्यकता होगी, और उसके बाद ही सीधे object
उपवर्गीकरण अगर - अगर आप उदाहरण के लिए कुछ और, Spam
उपवर्गीकरण रहे थे, तो आप या तो उपयोग करना चाहिए super()
पदानुक्रम में अगले आइटम प्राप्त करने के लिए , या Spam.__setattr__(...)
पर कॉल करें - इस तरह आप गायब व्यवहार का जोखिम नहीं उठाते हैं कि सुपर-क्लास ने उन्हें सीधे object
पर छोड़कर परिभाषित किया है।
धन्यवाद, यह बताता है। सुपरक्लास के __setattr__ को छोड़ने के सटीक उद्देश्य के लिए कोड शायद 'ऑब्जेक्ट .__ setattr__' का उपयोग कर रहा है। –
_ "setattr (उदाहरण, नाम, मान) उदाहरण के लिए वाक्य रचनात्मक चीनी है .__ setattr __ (नाम, मान)" _ - क्या यह वास्तव में है? मुझे अस्पष्टता से याद है कि कुछ प्रकारों में '__getattr__' नहीं है लेकिन गुण प्राप्त करने के बावजूद उनके लिए काम करता है। क्या यह वही नहीं है? –
- 1. setattr (वस्तु, नाम, मूल्य) वस्तु बनाम .__ setattr __ (नाम, मूल्य)
- 2. तर्क पर पायथन __init__ setattr?
- 3. kwargs, पायथनिक या नहीं के साथ setattr?
- 4. ऑब्जेक्ट और * के बीच अंतर?
- 5. मैं वर्तमान मॉड्यूल पर setattr() को कैसे कॉल करूं?
- 6. पायथन: __builtin__ और __builtins__ के बीच क्या अंतर है?
- 7. नेस्टेड वस्तुओं और setattr और getattr (उस समय हाँ, यह है)
- 8. पर्ल में ऑब्जेक्ट और क्लास के बीच क्या अंतर है?
- 9. कक्षाओं और ऑब्जेक्ट उदाहरणों के बीच क्या अंतर है?
- 10. ऑब्जेक्ट उन्मुख और दस्तावेज़ डेटाबेस के बीच क्या अंतर है?
- 11. के बीच क्या अंतर है? और जावा जेनरिक में ऑब्जेक्ट?
- 12. किसी ऑब्जेक्ट और हैश के बीच अंतर?
- 13. किसी ऑब्जेक्ट और डिक्शनरी के बीच अंतर?
- 14. '{' और '[' के बीच अंतर JSON ऑब्जेक्ट
- 15. JSON और जावास्क्रिप्ट ऑब्जेक्ट के बीच अंतर क्या हैं?
- 16. # {} $ {} और% {} के बीच क्या अंतर है?
- 17. [अपरिभाषित] और [,] के बीच क्या अंतर है?
- 18. $ और $$ के बीच क्या अंतर है?
- 19. के बीच क्या अंतर है:। और: आर !?
- 20. भिन्नता और '-' के बीच क्या अंतर है?
- 21. "$^एन" और "$ +" के बीच क्या अंतर है?
- 22. साक्षात्कार प्रश्न: ऑब्जेक्ट और ऑब्जेक्ट उन्मुख भाषाओं के बीच अंतर
- 23. नोड ऑब्जेक्ट और एलिमेंट ऑब्जेक्ट के बीच अंतर?
- 24. शून्य == ऑब्जेक्ट और ऑब्जेक्ट के बीच अंतर == शून्य
- 25. किसी डिफरर्ड ऑब्जेक्ट और अपने स्वयं के वादे ऑब्जेक्ट के बीच क्या अंतर है?
- 26. के बीच क्या अंतर है?
- 27. अंतर और कहां के बीच क्या अंतर है?
- 28. फ़ंक्शन ऑब्जेक्ट और कॉल करने योग्य ऑब्जेक्ट के बीच क्या अंतर है?
- 29. रूबी में ऑब्जेक्ट और बेसिक ऑब्जेक्ट के बीच क्या अंतर है?
- 30. क्या "ऑब्जेक्ट [] x" और "ऑब्जेक्ट एक्स []" के बीच कोई अंतर है?
'setattr' ऐसा कुछ है जिसे आप किसी अन्य ऑब्जेक्ट पर कॉल करते हैं,' __setattr __() 'कुछ ऐसा है जो आप अपनी ऑब्जेक्ट पर लागू करते हैं। –
'setattr (obj, attr, value) 'कम से कम नए-शैली वर्गों के लिए' obj .__ setattr __ (attr, value) 'कहता है। – agf