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

क्या पायथन क्लास में घोषणाएं __init__ मेथड में घोषणाओं के बराबर हैं?


क्लास में कहीं भी घोषणाएं (__init__ के अलावा) और __init__ मेथड में घोषणाएं समान नहीं हैं। निम्न कोड इसे सच साबित करता है।

उदाहरण

import sys\nclass foo():\n    print('within class')\n    def __init__(self):\n        print('within init')\n    def do_smthng(self):\n        print('do something')\ndef main():\n    f = foo()\n    f.do_smthng()\n    return 0\nif __name__ == '__main__':\n    sys.exit(main())

आउटपुट

within class\nwithin init\ndo something
  1. - Python में __init__ का उपयोग करके इंस्टेंस ऑब्जेक्ट्स कैसे बनाएं?

    इंस्टेंशिएशन या क्लास-ऑब्जेक्ट-कॉलिंग ऑपरेशन एक खाली ऑब्जेक्ट बनाता है। कई क्लासेस विशिष्ट प्रारंभिक स्थिति के साथ इंस्टेंस के साथ ऑब्जेक्ट बनाना पसंद करती हैं। इसलिए एक क्लास __init__() नामक एक स्पेशल मेथड डिफाइन कर सकती है, जैसा कि नीचे दिखाया गया है: def __init__(self): self.data = [] जब एक

  1. - पायथन में कैरेक्टर क्लास ऑपरेशन्स क्या हैं?

    कुछ रेगुलर एक्सप्रेशन इंजन्स कैरेक्टर क्लासेस के भीतर कुछ फैंसी ऑपरेशन्स की अनुमति देते हैं। हम उन कैरेक्टर्स से मेल खा सकते हैं जो एक क्लास से संबंधित हैं लेकिन दूसरे से नहीं (सब्ट्रैक्शन); उन कैरेक्टर्स से मेल खा सकते हैं जो एक क्लास और दूसरे दोनों से संबंधित हैं (इंटरसेक्शन), या उन कैरेक्टर्स स

  1. - आपको क्यों लगता है कि टपल पायथन में इम्म्यूटेबल है?

    टपल्स निम्नलिखित कारणों से इम्म्यूटेबल हैं - क्रम बनाए रखना - टपल्स को मुख्य रूप से पायथन में क्रम दिखाने के तरीके के रूप में परिभाषित किया गया है। उदाहरण के लिए, जब आप डेटाबेस से टपल्स की सूची के रूप में डेटा प्राप्त करते हैं, तो सभी टपल्स आपके द्वारा प्राप्त किए गए फील्ड्स के क्रम में होते हैं।