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

पायथन में इंस्टेंस ऑब्जेक्ट बनाना

एक वर्ग के उदाहरण बनाने के लिए, आप कक्षा के नाम का उपयोग करके कक्षा को कॉल करते हैं और जो भी तर्क इसकी __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') पर # 'आयु' विशेषता मिटाएं

  1. पायथन टिंकर में एक फ्रेमलेस विंडो बनाना

    Tkinter GUI- आधारित एप्लिकेशन बनाने के लिए सबसे अधिक इस्तेमाल किया जाने वाला पायथन लाइब्रेरी है। इसमें विजेट और अन्य आवश्यक विशेषताओं को जोड़ने जैसी विशेषताएं हैं। मान लीजिए कि हम टिंकर का उपयोग करके एक सीमा रहित विंडो बनाना चाहते हैं। सीमा रहित विंडो बनाने के लिए, हम ओवरराइड रीडायरेक्ट . का उपयोग

  1. पायथन में टिंकर में एक बटन बनाना

    पायथन टिंकर के लिए एक पुस्तकालय के रूप में टिंकर कैनवास पर एक बटन बनाने के कई तरीके प्रदान करता है। इस लेख में हम देखेंगे कि हम सामान्य टिंकर मॉड्यूल के साथ टिंकर बटन कैसे बना सकते हैं और साथ ही थीम वाले टिंकर मॉड्यूल का उपयोग किए बिना इसे कैसे प्राप्त कर सकते हैं। टिंकर का उपयोग करना नीचे दिए गए क

  1. पायथन में फाइल ऑब्जेक्ट्स?

    पायथन में, जब भी हम फ़ाइलों को पढ़ने या लिखने की कोशिश करते हैं, तो हमें किसी पुस्तकालय को आयात करने की आवश्यकता नहीं होती है क्योंकि इसे मूल रूप से संभाला जाता है। फ़ाइल ऑब्जेक्ट प्राप्त करने के लिए सबसे पहले हम बिल्ट-इन ओपन फ़ंक्शन का उपयोग करेंगे। खुला फ़ंक्शन एक फ़ाइल खोलता है और एक फ़ाइल ऑब्ज