کلاس‌ها و اشیاء 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

اجرای مثال

حذف اشیاء

استفاده del کلید حذف اشیاء:

مثال

حذف p1 اشیاء:

del p1

اجرای مثال

دستور pass

تعریف کلاس نمی‌تواند خالی باشد، اما اگر به هر دلیلی تعریف کلاسی خالی نوشته‌اید، می‌توانید از دستور pass برای جلوگیری از خطا استفاده کنید.

مثال

class Person:
  گذر

اجرای مثال