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

पायथन में बिल्ट-इन क्लास एट्रिब्यूट्स


हर पायथन क्लास निम्नलिखित बिल्ट-इन एट्रिब्यूट्स रखती है और उन्हें किसी अन्य एट्रिब्यूट की तरह डॉट ऑपरेटर का उपयोग करके एक्सेस किया जा सकता है:

  • __dict__ - क्लास के नेमस्पेस को समाहित करने वाला डिक्शनरी।
  • __doc__ - क्लास डॉक्यूमेंटेशन स्ट्रिंग या none, यदि अपरिभाषित हो।
  • __name__ - क्लास का नाम।
  • __module__ - मॉड्यूल का नाम जिसमें क्लास परिभाषित है। इंटरैक्टिव मोड में यह एट्रिब्यूट "__main__" होता है।
  • __bases__ - बेस क्लासेस को समाहित करने वाला एक संभावित खाली टुपल, उनके बेस क्लास लिस्ट में घटित होने के क्रम में।

उदाहरण

उपरोक्त क्लास के लिए आइए इन सभी एट्रिब्यूट्स को एक्सेस करने का प्रयास करें:

#!/usr/bin/python
class Employee:
    'Common base class for all employees'
    empCount = 0
    def __init__(self, name, salary):
        self.name = name
        self.salary = salary
        Employee.empCount += 1
    def displayCount(self):
        print "Total Employee %d" % Employee.empCount
    def displayEmployee(self):
        print "Name : ", self.name, ", Salary: ", self.salary

print "Employee.__doc__:", Employee.__doc__
print "Employee.__name__:", Employee.__name__
print "Employee.__module__:", Employee.__module__
print "Employee.__bases__:", Employee.__bases__
print "Employee.__dict__:", Employee.__dict__

आउटपुट

जब उपरोक्त कोड निष्पादित होता है, तो यह निम्नलिखित परिणाम देता है:

Employee.__doc__: Common base class for all employees
Employee.__name__: Employee
Employee.__module__: __main__
Employee.__bases__: ()
Employee.__dict__: {'__module__': '__main__', 'displayCount': , 'empCount': 2, 'displayEmployee': , '__doc__': 'Common base class for all employees', '__init__': }

  1. पायथन में इनहेरिटेंस (Inheritance) पायथन में इनहेरिटेंस (Inheritance)

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

  1. - Python में बिल्ट-इन क्लास एट्रिब्यूट __doc__ क्या करता है?

    सभी फंक्शन्स में एक बिल्ट-इन एट्रिब्यूट __doc__ होता है, जो फंक्शन सोर्स कोड में परिभाषित डॉक स्ट्रिंग लौटाता है। def foo(): This is an example of how a doc_string looks like. This string gives useful information about the function being defined. pass print(foo.__doc__) आइए दे

  1. - Python में क्लास के एट्रिब्यूट्स कैसे डिफाइन करें?

    क्लास के एट्रिब्यूट्स लगभग सब कुछ Python में एक ऑब्जेक्ट है। हर ऑब्जेक्ट के एट्रिब्यूट्स और मेथड्स होते हैं। इस प्रकार एट्रिब्यूट्स Python में बहुत मौलिक हैं। एक क्लास समान ऑब्जेक्ट्स का संग्रह करने वाला एक कंस्ट्रक्ट है। एक क्लास के भी एट्रिब्यूट्स होते हैं। क्लास एट्रिब्यूट्स और इंस्टेंस एट्रिब्यू