Python में Object-Oriented Programming परिचय
George Boorman
Curriculum Manager, DataCamp
class Employee:
def __init__(self, name, salary):
self.name = name
self.salary = salary
emp1 = Employee("Teo Mille", 50000)
emp2 = Employee("Marta Popov", 65000)
name और salary के मान हर ऑब्जेक्ट के लिए अलग होते हैंself किसी ऑब्जेक्ट को असाइन करता है
class की बॉडी में डिफाइन करें
class Employee: # Define a class attribute # No self. syntax MIN_SALARY = 30000def __init__(self, name, salary): self.name = name # Use class name # to access class attribute if salary >= Employee.MIN_SALARY: self.salary = salaryelse: self.salary = Employee.MIN_SALARY
MIN_SALARY सभी इंस्टेंसेज़ में साझा हैself न इस्तेमाल करेंClassName.ATTR_NAME उपयोग करेंclass Employee: # Define a class attribute MIN_SALARY = 30000def __init__(self, name, salary): self.name = name # Use class name # to access class attribute if salary >= Employee.MIN_SALARY: self.salary = salary else: self.salary = Employee.MIN_SALARY
emp1 = Employee("John", 40000)
print(emp1.MIN_SALARY)
30000
emp2 = Employee("Jane", 60000)
print(emp2.MIN_SALARY)
30000
emp1 = Employee("John", 40000) emp2 = Employee("Jane", 60000)# Update MIN_SALARY of emp1 emp1.MIN_SALARY = 50000# Print MIN_SALARY for both employees print(emp1.MIN_SALARY) print(emp2.MIN_SALARY)
50000
30000
MIN_SALARY क्लास डेफिनिशन में बनाया जाता है
MIN_SALARY अपडेट करने से क्लास डेफिनिशन का मान नहीं बदलता
Database क्लास के लिए host, portPython में Object-Oriented Programming परिचय