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

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

वर्ग चर वे चर हैं जो __init__method के बाहर घोषित किए जाते हैं। ये स्थिर तत्व हैं, अर्थात्, वे वर्ग के उदाहरणों के बजाय वर्ग के हैं। ये वर्ग चर उस वर्ग के सभी उदाहरणों द्वारा साझा किए जाते हैं। वर्ग चर के लिए उदाहरण कोड

उदाहरण

class MyClass:
  __item1 = 123
  __item2 = "abc"
  def __init__(self):
    #pass or something else

आप अधिक कोड के साथ और अधिक स्पष्ट रूप से समझेंगे -

class MyClass:
    stat_elem = 456
    def __init__(self):
        self.object_elem = 789
c1 = MyClass()
c2 = MyClass()
# Initial values of both elements
>>> print c1.stat_elem, c1.object_elem
456 789
>>> print c2.stat_elem, c2.object_elem
456 789
# Let's try changing the static element
MyClass.static_elem = 888
>>> print c1.stat_elem, c1.object_elem
888 789
>>> print c2.stat_elem, c2.object_elem
888 789
# Now, let's try changing the object element
c1.object_elem = 777
>>> print c1.stat_elem, c1.object_elem
888 777
>>> print c2.stat_elem, c2.object_elem
888 789

  1. यह जांचने का सबसे शानदार तरीका क्या है कि पायथन में स्ट्रिंग खाली है या नहीं?

    खाली तार गलत होते हैं, जिसका अर्थ है कि उन्हें बूलियन संदर्भ में असत्य माना जाता है, इसलिए आप केवल स्ट्रिंग नहीं का उपयोग कर सकते हैं। उदाहरण string = "" if not string:     print "Empty String!" आउटपुट यह आउटपुट देगा: Empty String! उदाहरण यदि आपकी स्ट्रिंग में व्हाइट

  1. पायथन अपवाद लॉग करने का सबसे अच्छा तरीका क्या है?

    हम लॉगिंग मॉड्यूल आयात करते हैं और फिर लॉगिंग.अपवाद विधि का उपयोग करके अजगर अपवाद का लॉग बनाते हैं। उदाहरण import logging try: print 'toy' + 6 except Exception as e: logging.exception("This is an exception log") आउटपुट हमें निम्न आउटपुट मिलता है ERROR:root:This is an exception log

  1. पाइथन में कस्टम अपवाद के साथ किसी ऑब्जेक्ट को पास करने का सही तरीका क्या है?

    दिए गए कोड में, एक कस्टम अपवाद FooException बनाया गया है जो सुपर क्लास अपवाद का एक उपवर्ग है। हम निम्नानुसार कस्टम अपवाद के लिए एक स्ट्रिंग ऑब्जेक्ट पास करेंगे उदाहरण #foobar.py class FooException(Exception): def __init__(self, text, *args): super ( FooException, self ).__init__ ( text, *args ) self