فئات وكائنات بايثون
فئات / كائنات بايثون
Python هي لغة برمجة موجهة للكائنات.
كل شيء تقريبًا في Python هو كائن ، بخصائصه وطرقه.
الفئة تشبه مُنشئ الكائن ، أو "مخطط" لإنشاء الكائنات.
قم بإنشاء فصل دراسي
لإنشاء فصل دراسي ، استخدم الكلمة الأساسية class
:
مثال
قم بإنشاء فئة باسم MyClass ، مع خاصية تسمى x:
class MyClass:
x = 5
إنشاء كائن
الآن يمكننا استخدام الفئة المسماة MyClass لإنشاء كائنات:
مثال
قم بإنشاء كائن يسمى p1 ، واطبع قيمة x:
p1 = MyClass()
print(p1.x)
وظيفة __init __ ()
الأمثلة أعلاه عبارة عن فئات وكائنات في أبسط أشكالها ، وليست مفيدة حقًا في تطبيقات الحياة الواقعية.
لفهم معنى الفئات ، يجب أن نفهم وظيفة __init __ () المضمنة.
تحتوي جميع الفئات على وظيفة تسمى __init __ () ، والتي يتم تنفيذها دائمًا عند بدء الفصل.
استخدم الدالة __init __ () لتعيين قيم لخصائص الكائن ، أو عمليات أخرى ضرورية للقيام بها عند إنشاء الكائن:
مثال
قم بإنشاء فئة باسم الشخص ، استخدم الدالة __init __ () لتعيين قيم للاسم والعمر:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("John",
36)
print(p1.name)
print(p1.age)
ملاحظة: يتم __init__()
استدعاء الوظيفة تلقائيًا في كل مرة يتم فيها استخدام الفئة لإنشاء كائن جديد.
طرق الكائن
يمكن أن تحتوي الكائنات أيضًا على طرق. الأساليب في الكائنات هي وظائف تنتمي إلى الكائن.
دعونا ننشئ طريقة في فئة الشخص:
مثال
أدخل وظيفة تطبع تحية ، وقم بتنفيذها على الكائن 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("John",
36)
p1.myfunc()
ملاحظة: المعلمة 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("John",
36)
p1.myfunc()
تعديل خصائص الكائن
يمكنك تعديل الخصائص على كائنات مثل هذا:
مثال
عيّن عمر p1 إلى 40:
p1.age = 40
حذف خصائص الكائن
يمكنك حذف خصائص الكائنات باستخدام
del
الكلمة الأساسية:
مثال
احذف خاصية العمر من الكائن p1:
del p1.age
حذف الكائنات
يمكنك حذف الكائنات باستخدام del
الكلمة الأساسية:
مثال
احذف كائن p1:
del p1
بيان التمرير
class
class
لا يمكن أن تكون التعريفات فارغة ، ولكن إذا كان لديك تعريف بدون محتوى لسبب ما ، فضعه في pass
العبارة لتجنب حدوث خطأ.
مثال
class Person:
pass