अजगर में, वर्ग चर कि वर्ग उदाहरण के माध्यम से पहुँचा जा सकता है:पायथन: उदाहरण के माध्यम से पहुंच वर्ग चर
>>> class A(object):
... x = 4
...
>>> a = A()
>>> a.x
4
यह दिखाने के लिए कि a.x
वास्तव में, A.x
का संकल्प लिया निर्माण के दौरान एक उदाहरण में प्रतिलिपि नहीं है आसान है:
>>> A.x = 5
>>> a.x
5
तथ्य यह है कि इस व्यवहार well known है और व्यापक रूप से इस्तेमाल के बावजूद, मैं कोई निश्चित प्रलेखन यह कवर नहीं पा सके। निकटतम मैं अजगर डॉक्स में मिल सकता है section on classes था:
class MyClass: """A simple example class""" i = 12345 def f(self): return 'hello world'
[स्निप]
... परिभाषा के अनुसार, कि समारोह वस्तुओं रहे हैं एक वर्ग के सभी विशेषताओं इसके उदाहरणों में से इसी तरीकों परिभाषित करते हैं। तो हमारे उदाहरण में,
x.f
एक वैध विधि संदर्भ है, क्योंकिMyClass.f
एक फ़ंक्शन है, लेकिनx.i
नहीं है, क्योंकिMyClass.i
नहीं है। ...
हालांकि, यह हिस्सा विशेष रूप से विधियों के बारे में बात करता है, इसलिए यह सामान्य मामले के लिए प्रासंगिक नहीं है।
मेरा सवाल है, क्या यह प्रलेखित है? क्या मैं इस व्यवहार पर भरोसा कर सकता हूं?
+1 विधियों के नए दृश्य के लिए +1, लेकिन पिछले कोड में मैंने जो कोड लिखा है, अब मुझे वीडर और अधिक भंगुर दिखता है; उसके लिए धन्यवाद :-/ – 0xc0de