مقدمة في OOP
جزء من قسم Object Oriented Programming في رحلة Python على Coddy — الدرس 2 من 64.
تنظم البرمجة كائنية التوجه (OOP) الكود حول كائنات تحتوي على بيانات (سمات) ووظائف (أساليب).
أنشئ ملفًا يسمى car.py يحتوي على فئة (class)
class Car:
pass # عنصر نائب لا يفعل شيئًاأنشئ ملفًا آخر باسم driver.py لاستخدام الفئة
from car import Carأنشئ كائنًا من فئة Car
my_car = Car()تحقق من نوع الكائن الخاص بك
print(type(my_car))الناتج:
<class 'car.Car'>يؤكد هذا أنك قمت بإنشاء object بنجاح من class الـ Car الخاصة بك. في OOP، الـ class تشبه المخطط، والـ object هو ما تبنيه من ذلك المخطط.
التحدي
متوسطفي هذا التحدي، ستقوم بتنفيذ فئة Car في car.py واستخدامها في driver.py.
تحتاج إلى تحديث driver.py لاستيراد واستخدام فئة Car بشكل صحيح.
ستوجهك تعليقات TODO المفصلة خلال كل خطوة من خطوات التنفيذ. يحتوي ملف driver على حالات اختبار ستتحقق من أن تنفيذك يعمل بشكل صحيح.
ورقة مرجعية
البرمجة كائنية التوجه (OOP) تنظم الكود حول الكائنات التي تحتوي على بيانات (سمات) ووظائف (أساليب).
قم بإنشاء فئة (class) باستخدام الكلمة المفتاحية class:
class Car:
pass # عنصر نائب لا يفعل شيئاًاستيراد فئة من ملف آخر:
from car import Carإنشاء كائن من فئة:
my_car = Car()التحقق من نوع الكائن:
print(type(my_car))
# المخرجات: <class 'car.Car'>في البرمجة كائنية التوجه، الفئة تشبه المخطط، والكائن هو ما تبنيه من ذلك المخطط.
جرّب بنفسك
from car import Car
# TODO: قم بإنشاء كائن من الفئة
my_car = ?
# طباعة نوع my_car
print(type(my_car))
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Object Oriented Programming
1أساسيات OOP
الملفات الخارجيةمقدمة في OOPClasses مقابل Objectsمعامل selfMethodsAttributesدالة البناء (__init__)مراجعة - آلة حاسبة بسيطة4الوراثة
الوراثة الأساسيةدالة ()superإعادة تعريف الدوال (Method Overriding)الوراثة المتعددةترتيب استدعاء الدوال (Method Resolution Order)مراجعة - هيكلية الموظفين5تعدد الأشكال
مراجعة إعادة تعريف الدوالمفهوم Duck Typingالأصناف والدوال المجردةتصميم الواجهاتملخص - حاسبة الأشكال