क्लास की संरचना: एट्रिब्यूट्स और मेथड्स

Python में Object-Oriented Programming परिचय

George Boorman

Curriculum Manager, DataCamp

एक Customer क्लास

class Customer:

# Code for class goes here
pass
  • class <name>: एक क्लास डेफिनिशन शुरू करता है
  • class के अंदर का कोड इंडेंट होता है
  • "खाली" क्लास बनाने के लिए pass उपयोग करें
c_one = Customer()
c_two = Customer()
  • क्लास ClassName का ऑब्जेक्ट बनाने के लिए ClassName() उपयोग करें
Python में Object-Oriented Programming परिचय

क्लास में मेथड्स जोड़ें

class Customer:  

def identify(self, name): print("I am Customer " + name)
  • मेथड डेफिनिशन = क्लास के भीतर फंक्शन डेफिनिशन
  • मेथड डेफिनिशन में पहला आर्गुमेंट self रखें
cust = Customer()
cust.identify("Laura")
I am Customer Laura
  • किसी ऑब्जेक्ट पर मेथड कॉल करते समय self को न लिखें
Python में Object-Oriented Programming परिचय
class Customer:  
    def identify(self, name):
        print("I am Customer " + name)

cust = Customer()
cust.identify("Laura")

What is self?

  • क्लासेज़ टेम्पलेट होते हैं
  • किसी भी मेथड का पहला आर्गुमेंट self होना चाहिए
  • self अभी तक न बने ऑब्जेक्ट का प्लेसहोल्डर है
  • cust.identify("Laura") का इंटरप्रेटेशन होगा Customer.identify(cust, "Laura")
Python में Object-Oriented Programming परिचय

हमें एट्रिब्यूट्स चाहिए

  • OOP डेटा को उन मेथड्स के साथ बांधता है जो डेटा पर काम करते हैं
    • Customer का नाम एक एट्रिब्यूट होना चाहिए

 

$$\text{\Large{एट्रिब्यूट्स मेथड्स में असाइनमेंट (=) से बनते हैं}}$$

Python में Object-Oriented Programming परिचय

क्लास में एट्रिब्यूट जोड़ें

class Customer:  
    # Set the name attribute of an object to new_name
    def set_name(self, new_name):

# Create an attribute by assigning a value # Will create .name when set_name is called self.name = new_name
# Create an object # .name doesn't exist here yet cust = Customer()
# .name is created and set to "Lara de Silva" cust.set_name("Lara de Silva")
print(cust.name)
Lara de Silva
Python में Object-Oriented Programming परिचय

पुराना वर्ज़न

class Customer:  



    # Using a parameter
    def identify(self, name):
        print("I am Customer" + name)
cust = Customer()

cust.identify("Eris Odoro") 
I am Customer Eris Odoro 

नया वर्ज़न

class Customer:  
   def set_name(self, new_name):
       self.name = new_name

# Using .name from the object it*self* def identify(self): print("I am Customer" + self.name)
cust = Customer()
cust.set_name("Rashid Volkov")
cust.identify()
I am Customer Rashid Volkov
Python में Object-Oriented Programming परिचय

अभ्यास करते हैं!

Python में Object-Oriented Programming परिचय

Preparing Video For Download...