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 ਕਲਾਸ ਨੂੰ ਦੋ ਗੁਣਾਂ ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਹੈ name ਅਤੇ age ਇੱਕ ਵਿਧੀ ਦੇ ਨਾਲ say_hello() । ਫਿਰ, ਅਸੀਂ ਕਲਾਸ ਤੋਂ ਦੋ ਆਬਜੈਕਟ ਬਣਾਏ person1 ਅਤੇ ਉਹਨਾਂ ਦੀ ਜਾਣਕਾਰੀ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਹਰੇਕ ਆਬਜੈਕਟ ਦੀ ਵਿਧੀ ਨੂੰ ਬੁਲਾਇਆ । person2 Person say_hello()