Python एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। Python में लगभग सब कुछ एक ऑब्जेक्ट है, जिसमें इसके प्रॉपर्टीज़ और मेथड्स होते हैं। एक क्लास ऑब्जेक्ट कंस्ट्रक्टर की तरह होती है, या ऑब्जेक्ट बनाने के लिए एक "ब्लूप्रिंट" होती है।
क्लास के बाहर डिफाइन किए गए वेरिएबल्स को किसी भी क्लास या क्लास में किसी भी मेथड द्वारा केवल वेरिएबल नाम लिखकर एक्सेस किया जा सकता है।
उदाहरण
# क्लास के बाहर डिफाइन किया गया
# क्लास के बाहर डिफाइन किया गया वेरिएबल
outVar = 'outside_class'
print("Outside_class1", outVar)
''' क्लास वन '''
class Ctest:
print("Outside_class2", outVar)
def access_method(self):
print("Outside_class3", outVar)
# ऑब्जेक्ट बनाकर मेथड कॉल करना
uac = Ctest()
uac.access_method()
''' क्लास टू '''
class Another_Ctest_class:
print("Outside_class4", outVar)
def another_access_method(self):
print("Outside_class5", outVar)
# ऑब्जेक्ट बनाकर मेथड कॉल करना
uaac = Another_Ctest_class()
uaac.another_access_method()
# मेथड के अंदर डिफाइन किए गए वेरिएबल्स को केवल उस मेथड के अंदर ही वेरिएबल नाम का उपयोग करके एक्सेस किया जा सकता है।
# मेथड के अंदर डिफाइन किया गया
'''क्लास वन'''
class Ctest:
print()
def access_method(self):
# मेथड के अंदर डिफाइन किया गया वेरिएबल
inVar = 'inside_method'
print("Inside_method3", inVar)
uac = Ctest()
uac.access_method()
'''क्लास टू'''
class AnotherCtest:
print()
def access_method(self):
print()
uaac = AnotherCtest()
uaac.access_method()