ਵਿੱਚ 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()