Python OOP: वस्तु र वर्ग

मा Python, वस्तुहरू र वर्गहरू वस्तु-उन्मुख प्रोग्रामिङ(OOP) को आधारभूत अवधारणाहरू हुन्। वस्तु-उन्मुख प्रोग्रामिङले तपाईंलाई कोड संगठनलाई स्पष्ट र मर्मतयोग्य बनाउँदै तिनीहरूको आफ्नै विशेषताहरू र विधिहरूसँग वस्तुहरू सिर्जना गर्न अनुमति दिन्छ।

 

मा वर्ग परिभाषित गर्दै Python

  • नयाँ वर्ग परिभाषित गर्न, class किवर्ड प्रयोग गर्नुहोस्, क्लासको नाम पछि(सामान्यतया ठूलो अक्षरबाट सुरु हुने)।
  • कक्षा भित्र, तपाईले विशेषताहरू(चर) र विधिहरू(कार्यहरू) परिभाषित गर्न सक्नुहुन्छ जुन कक्षाका वस्तुहरू हुनेछन्।

 

कक्षाबाट वस्तुहरू सिर्जना गर्दै

  • वर्गबाट ​​वस्तु सिर्जना गर्न, सिन्ट्याक्स प्रयोग गर्नुहोस् class_name()
  • यसले परिभाषित वर्गमा आधारित नयाँ वस्तु प्रारम्भ गर्नेछ।

 

उदाहरण: यहाँ कसरी वर्ग परिभाषित गर्ने र त्यसबाट वस्तुहरू सिर्जना गर्ने सरल उदाहरण छ:

# Define the class Person  
class Person:  
    def __init__(self, name, age):  
        self.name = name  
        self.age = age  
  
    def say_hello(self):  
        print(f"Hello, my name is {self.name} and I am {self.age} years old.")  
  
# Create objects(instances) from the class Person  
person1 = Person("John", 30)  
person2 = Person("Alice", 25)  
  
# Call the say_hello method from the objects  
person1.say_hello()   # Output: Hello, my name is John and I am 30 years old.  
person2.say_hello()   # Output: Hello, my name is Alice and I am 25 years old.  

माथिको उदाहरणमा, हामीले Person क्लासलाई दुई विशेषताहरू nameage विधिको साथ परिभाषित गर्यौं say_hello() । त्यसपछि, हामीले दुईवटा वस्तुहरू person1person2 कक्षाबाट सिर्जना गर्यौं र प्रत्येक वस्तुको विधिलाई तिनीहरूको जानकारी प्रदर्शन गर्न Person बोलायौं । say_hello()