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

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


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

"यह Employee क्लास का पहला ऑब्जेक्ट बनाएगा"
emp1 = Employee("Zara", 2000)
"यह Employee क्लास का दूसरा ऑब्जेक्ट बनाएगा"
emp2 = Employee("Manni", 5000)

आप ऑब्जेक्ट के एट्रिब्यूट्स को ऑब्जेक्ट के साथ डॉट ऑपरेटर का उपयोग करके एक्सेस करते हैं। क्लास वेरिएबल को क्लास नाम का उपयोग करके एक्सेस किया जाएगा:

emp1.displayEmployee()
emp2.displayEmployee()
print "Total Employee %d" % Employee.empCount

उदाहरण

अब, सभी अवधारणाओं को एक साथ रखते हुए:

#!/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

"This would create first object of Employee class"
emp1 = Employee("Zara", 2000)
"This would create second object of Employee class"
emp2 = Employee("Manni", 5000)
emp1.displayEmployee()
emp2.displayEmployee()
print "Total Employee %d" % Employee.empCount

आउटपुट

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

Name : Zara ,Salary: 2000
Name : Manni ,Salary: 5000
Total Employee 2

आप किसी भी समय क्लासेस और ऑब्जेक्ट्स के एट्रिब्यूट्स को जोड़, हटा, या संशोधित कर सकते हैं:

emp1.age = 7  # 'age' एट्रिब्यूट जोड़ें
emp1.age = 8  # 'age' एट्रिब्यूट संशोधित करें
del emp1.age  # 'age' एट्रिब्यूट डिलीट करें

एट्रिब्यूट्स एक्सेस करने के लिए सामान्य स्टेटमेंट्स के बजाय, आप निम्नलिखित फ़ंक्शन्स का उपयोग कर सकते हैं:

  • getattr(obj, name[, default]) - ऑब्जेक्ट के एट्रिब्यूट को एक्सेस करने के लिए।
  • hasattr(obj, name) - यह जांचने के लिए कि कोई एट्रिब्यूट मौजूद है या नहीं।
  • setattr(obj, name, value) - एक एट्रिब्यूट सेट करने के लिए। यदि एट्रिब्यूट मौजूद नहीं है, तो यह बनाया जाएगा।
  • delattr(obj, name) - एक एट्रिब्यूट डिलीट करने के लिए।
hasattr(emp1, 'age')  # True लौटाता है यदि 'age' एट्रिब्यूट मौजूद है
getattr(emp1, 'age')  # 'age' एट्रिब्यूट का मान लौटाता है
setattr(emp1, 'age', 8)  # 'age' एट्रिब्यूट को 8 पर सेट करता है
delattr(empl, 'age')  # 'age' एट्रिब्यूट डिलीट करता है

  1. Python Tkinter में Frameless Window बनाएं Python Tkinter में Frameless Window बनाएं

    Tkinter GUI-based applications बनाने के लिए सबसे commonly used Python library है। इसमें widgets add करने और अन्य necessary attributes जैसी features हैं। मान लीजिए हम tkinter का उपयोग करके borderless window बनाना चाहते हैं। Borderless window बनाने के लिए, हम overrideredirect method का उपयोग कर सकते ह

  1. Python में tkinter में बटन बनाना Python में tkinter में बटन बनाना

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

  1. पायथन में फाइल ऑब्जेक्ट्स: पूरी गाइड पायथन में फाइल ऑब्जेक्ट्स: पूरी गाइड

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