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

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

प्रत्येक पायथन वर्ग अंतर्निहित विशेषताओं का पालन करता रहता है और उन्हें किसी अन्य विशेषता की तरह डॉट ऑपरेटर का उपयोग करके एक्सेस किया जा सकता है -

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

उदाहरण

उपरोक्त वर्ग के लिए आइए हम इन सभी विशेषताओं तक पहुँचने का प्रयास करें -

#!/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':
<function displayCount at 0xb7c84994>, 'empCount': 2,
'displayEmployee': <function displayEmployee at 0xb7c8441c>,
'__doc__': 'Common base class for all employees',
'__init__': <function __init__ at 0xb7c846bc>}

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

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

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

    सभी फ़ंक्शन में एक अंतर्निहित विशेषता __doc__ होती है, जो फ़ंक्शन स्रोत कोड में परिभाषित दस्तावेज़ स्ट्रिंग लौटाती है। def foo():     """ This is an example of how a doc_string looks like.           This string gives useful information about the func

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

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