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

Python में क्लास वेरिएबल्स को सही तरीके से कैसे डिफाइन करें?

क्लास वेरिएबल्स वे वेरिएबल्स हैं जो __init__ मेथड के बाहर डिक्लेयर किए जाते हैं। ये स्टैटिक एलिमेंट्स हैं, अर्थात वे क्लास से संबंधित होते हैं न कि क्लास इंस्टेंस से। ये क्लास वेरिएबल्स उस क्लास के सभी इंस्टेंस द्वारा शेयर किए जाते हैं। क्लास वेरिएबल्स के लिए उदाहरण कोड:

उदाहरण

class MyClass:
    __item1 = 123
    __item2 = "abc"
    def __init__(self):
        # pass या कुछ और

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

class MyClass:
    stat_elem = 456
    def __init__(self):
        self.object_elem = 789

c1 = MyClass()
c2 = MyClass()
# दोनों एलिमेंट्स के प्रारंभिक मान
print(c1.stat_elem, c1.object_elem)  # 456 789
print(c2.stat_elem, c2.object_elem)  # 456 789
# स्टैटिक एलिमेंट बदलने की कोशिश करें
MyClass.stat_elem = 888
print(c1.stat_elem, c1.object_elem)  # 888 789
print(c2.stat_elem, c2.object_elem)  # 888 789
# अब, ऑब्जेक्ट एलिमेंट बदलने की कोशिश करें
c1.object_elem = 777
print(c1.stat_elem, c1.object_elem)  # 888 777
print(c2.stat_elem, c2.object_elem)  # 888 789
  1. - पायथन में स्ट्रिंग खाली है या नहीं जांचने का सबसे सुंदर तरीका क्या है?

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

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

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

  1. - पायथन में कस्टम एक्सेप्शन के साथ ऑब्जेक्ट पास करने का सही तरीका क्या है?

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