Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में कक्षा या स्थिर चर?

जब हम एक वर्ग के अंदर लेकिन किसी भी विधि के बाहर एक चर घोषित करते हैं, तो इसे पायथन में वर्ग या स्थिर चर कहा जाता है। कक्षा या स्थिर चर को एक वर्ग के माध्यम से संदर्भित किया जा सकता है लेकिन सीधे एक उदाहरण के माध्यम से नहीं।

क्लास या स्टैटिक वेरिएबल काफी अलग हैं और समान नाम वाले किसी अन्य मेंबर वेरिएबल के साथ विरोध नहीं करते हैं। कक्षा या स्थिर चर के उपयोग को प्रदर्शित करने के लिए नीचे एक कार्यक्रम है -

उदाहरण

class Fruits(object):
count = 0
def __init__(self, name, count):
self.name = name
self.count = count
Fruits.count = Fruits.count + count

def main():
apples = Fruits("apples", 3);
pears = Fruits("pears", 4);
print (apples.count)
print (pears.count)
print (Fruits.count)
print (apples.__class__.count) # This is Fruit.count
print (type(pears).count) # So is this

if __name__ == '__main__':
main()

परिणाम

3
4
7
7
7

कक्षा स्तर पर परिभाषित चर के उपयोग को प्रदर्शित करने के लिए एक और उदाहरण -

उदाहरण

class example:
staticVariable = 9 # Access through class

print (example.staticVariable) # Gives 9

#Access through an instance
instance = example()
print(instance.staticVariable) #Again gives 9

#Change within an instance
instance.staticVariable = 12
print(instance.staticVariable) # Gives 12
print(example.staticVariable) #Gives 9

आउटपुट

9
9
12
9

  1. पायथन में विरासत

    इस लेख में, हम पायथन 3.x में इनहेरिटेंस और एक्सटेंडिंग क्लासेस सीखेंगे। या पहले। वंशानुक्रम वास्तविक दुनिया के संबंधों का अच्छी तरह से प्रतिनिधित्व करता है, पुन:प्रयोज्य प्रदान करता है और पारगमन का समर्थन करता है। यह तेजी से विकास समय, आसान रखरखाव और विस्तार में आसान प्रदान करता है। वंशानुक्रम को

  1. पायथन वर्ग में स्थिर विधियाँ क्या हैं?

    किसी भी अजगर वर्ग में तीन प्रकार की विधियाँ होती हैं जैसे उदाहरण विधियाँ, वर्ग विधियाँ और स्थिर विधियाँ। उदाहरण कोड पर विचार करें class OurClass:     def method(self):         return 'instance method called', self      @classmethod     d

  1. पायथन में वर्ग चर को परिभाषित करने का सही तरीका क्या है?

    वर्ग चर वे चर हैं जो __init__method के बाहर घोषित किए जाते हैं। ये स्थिर तत्व हैं, अर्थात्, वे वर्ग के उदाहरणों के बजाय वर्ग के हैं। ये वर्ग चर उस वर्ग के सभी उदाहरणों द्वारा साझा किए जाते हैं। वर्ग चर के लिए उदाहरण कोड उदाहरण class MyClass:   __item1 = 123   __item2 = "abc" &nb