پائینت کلاس اور آئیٹم
- ਪਿਛਲਾ ਪੰਨਾ پائینت آرائی
- ਅਗਲਾ ਪੰਨਾ پائینت وارس
پائینت کلاس/اوبجیکٹ
پائینت ایک باپسی متوجه کا پروگرامنگ زبان ہے۔
پائینت میں تقریباً سب چیزیز اوبجیکٹ ہوتا ہے، جو پرپئریٹی اور طریقوں کا حامل ہوتا ہے۔
کلاس (Class) کچھ نکالنے والی فونکشن جیسے یا کسی اوبجیکٹ بنانے کا "نقشہ" ہیں۔
کلاس بنانا
کلاس بنانے کے لئے، کلمات کلیدی class
کلمات کلیدی:
ਇੰਸਟੈਂਸ
نام x کی پرپئریٹی کا استعمال کرکے کلاس MyClass بنائیں:
class MyClass: x = 5
اوبجیکٹ بنانا
اب ہم کلاس myClass کا استعمال کرسکتے ہیں تاکہ اوبجیکٹ بنائیں:
ਇੰਸਟੈਂਸ
ایک نام p1 کا اوبجیکٹ بنائیں، اور اس میں x کا مقادیر پرنٹ کریں:
p1 = MyClass() print(p1.x)
__init__() فونکشن
مذکورہ مثال کلاس اور اوبجیکٹ کا سادا شکل ہے، جو حقیقی طور پر استعمال کے لئے بہت مفید نہیں ہوتا ہے۔
کلاس کا مطلب سمجھنے کے لئے، پہلے ہمیں درج فہرست کی کیا سمجھنا چاہئیے __init__()
فونکشن
تمام کلاسوں میں ایک فونکشن __init__() ہوتا ہے جو کلاس کی شروعات کے وقت ہمیشہ چلتی ہے。
__init__() فونکشن کا استعمال کریں تاکہ اوبجیکٹ کی متغیروں کو مقرر کیا جائے یا کسی دیگر کارروائی کو انجام دیا جائے جو اوبجیکٹ کی تشکیل کے وقت کئی جاتی ہے:
ਇੰਸਟੈਂਸ
کلاس Person کا نام بنائیں، اور اس میں __init__() فونکشن کا استعمال کریں تاکہ name اور age کو مقرر کیا جائے:
class Person: def __init__(self, name, age): self.name = name self.age = age p1 = Person("Bill", 63) print(p1.name) print(p1.age)
نوٹ:جب کلاس کا استعمال کیا جاتا ہے اور نئی موجودی کی تشکیل کی جاتی ہے توخودکار طور پر بلا کسی اشارے سے __init__() فونکشن
اوبجیکٹ کی طریق
اوبجیکٹ بھی طریقوں کا حامل ہوسکتا ہے۔ اوبجیکٹ میں طریق اوبجیکٹ کی طریق ہیں جو اس کی متعلقہ فونکشن ہیں。
آئیں کلاس Person میں ایک طریق بنائیں:
ਇੰਸਟੈਂਸ
ایک پرنٹ نمائش کرنے والی فونکشن شروع کریں اور اس کو p1 اُبجیکٹ پر چلائیں:
class Person: def __init__(self, name, age): self.name = name self.age = age def myfunc(self): print("Hello my name is " + self.name) p1 = Person("Bill", 63) p1.myfunc()
نکات:self پارامتر کلاس کی موجودی کی رفرنس ہے، جس کا استعمال کیا جاتا ہے کیونکہ وہ کلاس کی متعلقہ متغیروں تک رسائی حاصل کرنے کے لئے استعمال کیا جاتا ہے。
self ਪੈਰਾਮੀਟਰ
self
ਪੈਰਾਮੀਟਰ ਵਰਗ ਦੀ ਮੌਜੂਦਾ ਇੰਸਟੈਂਸ ਦੀ ਪ੍ਰਤੀਯੋਗਿਤਾ ਹੈ, ਇਹ ਵਰਗ ਦੀਆਂ ਪ੍ਰਤੀਯੋਗਿਤਾਵਾਂ ਤੱਕ ਪਹੁੰਚਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
ਇਸ ਦਾ ਨਾਮ ਬਣਾਓ ਨਹੀਂ ਹੋਵੇਗਾ self
, ਤੁਸੀਂ ਇਸ ਨੂੰ ਕਿਸੇ ਨਾਮ ਨਾਲ ਬੁਲਾਓ, ਪਰ ਇਹ ਵਰਗ ਦੀ ਕਿਸੇ ਫੰਕਸਨ ਦਾ ਪੈਰਾਮੀਟਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:ਪਹਿਲਾ ਪੈਰਾਮੀਟਰ:
ਇੰਸਟੈਂਸ
mysillyobject ਅਤੇ abc ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ ਸੈਲਫ ਦੀ ਥਾਂ ਵਰਤੋਂ ਕਰੋ:
class Person: def __init__(mysillyobject, name, age): mysillyobject.name = name mysillyobject.age = age def myfunc(abc): print("Hello my name is " + abc.name) p1 = Person("Bill", 63) p1.myfunc()
ਆਬਜੈਕਟ ਪ੍ਰਤੀਯੋਗਿਤਾ ਸੁਧਾਰ
ਤੁਸੀਂ ਇਸ ਤਰ੍ਹਾਂ ਆਬਜੈਕਟ ਦੀਆਂ ਪ੍ਰਤੀਯੋਗਿਤਾਵਾਂ ਸੁਧਾਰ ਸਕਦੇ ਹੋ:
ਇੰਸਟੈਂਸ
p1 ਦੀ ਉਮਰ ਨੂੰ 40 ਸੈੱਟ ਕਰੋ:
p1.age = 40
ਆਬਜੈਕਟ ਪ੍ਰਤੀਯੋਗਿਤਾ ਹਟਾਓ
ਤੁਸੀਂ ਇਹ ਵਰਤ ਸਕਦੇ ਹੋ: del
ਕੀਤਾ ਗਿਆ ਆਬਜੈਕਟ ਦੀ ਪ੍ਰਤੀਯੋਗਿਤਾ ਹਟਾਓ ਕੀਤਾ ਗਿਆ ਹੈ:
ਇੰਸਟੈਂਸ
p1 ਆਬਜੈਕਟ ਦੀ age ਪ੍ਰਤੀਯੋਗਿਤਾ ਹਟਾਓ:
del p1.age
pass ਵਾਕ
ਵਰਗ ਨਾਮ ਖਾਲੀ ਨਹੀਂ ਹੋ ਸਕਦਾ, ਪਰ ਜੇਕਰ ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਕਾਰਨ ਨਾਲ ਖਾਲੀ ਵਰਗ ਨਾਮ ਲਿਖਦੇ ਹੋ, ਤਾਂ pass ਵਾਕ ਵਰਤ ਕੇ ਗ਼ਲਤੀ ਰੋਕੋ ਸਕਦੇ ਹੋ
ਇੰਸਟੈਂਸ
class Person: ਪਾਸ
- ਪਿਛਲਾ ਪੰਨਾ پائینت آرائی
- ਅਗਲਾ ਪੰਨਾ پائینت وارس