کلاسها و اشیاء Python
- صفحه قبل آرایههای Python
- صفحه بعدی وارثیابی Python
پائینت کلا/آئیٹم
پائینت ایک موافق کلا پر مبنی پروگرامنگ زبان ہے۔
پائینت میں تقریباً سب چیزی آئیٹم ہیں، جو خاصیات اور طویل رکھتی ہیں۔
کلا (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 به جای self استفاده کنید:
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
کلید حذف ویژگی اشیاء:
مثال
حذف ویژگی age اشیاء p1:
del p1.age
دستور pass
تعریف کلاس نمیتواند خالی باشد، اما اگر به هر دلیلی تعریف کلاسی خالی نوشتهاید، میتوانید از دستور pass برای جلوگیری از خطا استفاده کنید.
مثال
class Person: گذر
- صفحه قبل آرایههای Python
- صفحه بعدی وارثیابی Python