एक वर्ग के उदाहरण बनाने के लिए, आप कक्षा के नाम का उपयोग करके कक्षा को कॉल करते हैं और जो भी तर्क इसकी __init__ विधि स्वीकार करता है उसे पास करते हैं।
"यह कर्मचारी वर्ग की पहली वस्तु बनाएगा" emp1 =कर्मचारी ("ज़ारा", 2000) "यह कर्मचारी वर्ग की दूसरी वस्तु बनाएगा" emp2 =कर्मचारी ("मन्नी", 5000)
आप ऑब्जेक्ट के साथ डॉट ऑपरेटर का उपयोग करके ऑब्जेक्ट की विशेषताओं तक पहुँच प्राप्त करते हैं। क्लास वेरिएबल को क्लास नाम का उपयोग करके इस प्रकार एक्सेस किया जाएगा -
emp1.displayEmployee()emp2.displayEmployee()प्रिंट "कुल कर्मचारी %d" % Employee.empCount
उदाहरण
अब, सभी अवधारणाओं को एक साथ रखते हुए -
#!/usr/bin/pythonclass कर्मचारी:'सभी कर्मचारियों के लिए सामान्य आधार वर्ग' empCount =0 def __init__(स्वयं, नाम, वेतन):self.name =name self.salary =वेतन कर्मचारी.empCount +=1 डीईएफ़ डिस्प्लेकाउंट (स्व):प्रिंट "कुल कर्मचारी% डी"% कर्मचारी। एम्पकाउंट डिफ डिस्प्ले कर्मचारी (स्व):प्रिंट "नाम:", स्व.नाम, ", वेतन:", स्वयं। वेतन "यह कर्मचारी का पहला उद्देश्य बनाएगा वर्ग"emp1 =कर्मचारी ("ज़ारा", 2000) "यह कर्मचारी वर्ग का दूसरा उद्देश्य बनाएगा" emp2 =कर्मचारी ("मन्नी", 5000) emp1.displayEmployee()emp2.displayEmployee()प्रिंट "कुल कर्मचारी%d"% कर्मचारी.एम्पकाउंट
आउटपुट
जब उपरोक्त कोड निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
नाम:ज़ारा, वेतन:2000नाम:मन्नी, वेतन:5000कुल कर्मचारी 2
आप किसी भी समय कक्षाओं और वस्तुओं की विशेषताओं को जोड़, हटा या संशोधित कर सकते हैं -
emp1.age =7 # एक 'आयु' विशेषता जोड़ें।विशेषताओं तक पहुँचने के लिए सामान्य कथनों का उपयोग करने के बजाय, आप निम्नलिखित कार्यों का उपयोग कर सकते हैं -
- द getattr(obj, name[, default]) - वस्तु की विशेषता तक पहुँचने के लिए।
- द hasattr(obj,name) - यह जांचने के लिए कि कोई विशेषता मौजूद है या नहीं।
- setattr(obj,name,value) - एक विशेषता सेट करने के लिए। यदि विशेषता मौजूद नहीं है, तो इसे बनाया जाएगा।
- द delattr(obj, name) - किसी विशेषता को मिटाने के लिए।
hasattr(emp1, 'age') # अगर 'आयु' विशेषता मौजूद है तो सही है getattr(emp1, 'age') # 'आयु' विशेषता का रिटर्न मान (emp1, 'आयु', 8) # विशेषता 'आयु' सेट करें 8delattr(empl, 'age') पर # 'आयु' विशेषता मिटाएं