الملفات الخارجية
جزء من قسم Object Oriented Programming في رحلة Python على Coddy — الدرس 1 من 64.
تتيح لك الملفات الخارجية تنظيم الفئات (classes) في ملفات Python منفصلة واستيرادها إلى برنامجك الرئيسي.
أنشئ ملف Python منفصل باسم my_class.py
class MyClass:
def __init__(self, name):
self.name = name
def greet(self):
return f"Hello, I'm {self.name}"قم باستيراد الفئة إلى ملفك الرئيسي
from my_class import MyClassأنشئ مثيلاً واستخدمه
obj = MyClass("Alice")
print(obj.greet())المخرجات:
Hello, I'm Aliceتقوم عبارة from my_class import MyClass بربط ملف my_class.py ببرنامجك. إنّ my_class الأولى هي اسم الملف (بدون .py)، و MyClass هو اسم الفئة (class) داخل ذلك الملف.
التحدي
متوسطلقد تم تزويدك بملفات Python (my_class.py و driver.py)، أضف جملة استيراد في ملف driver.py لاستيراد الفئة MyClass بالاسم من my_class.py باستخدام الصيغة: from my_class import MyClass
ورقة مرجعية
لاستيراد فئة (class) من ملف Python خارجي، استخدم عبارة from:
from filename import ClassNameمثال مع ملف my_class.py يحتوي على فئة:
# my_class.py
class MyClass:
def __init__(self, name):
self.name = name
def greet(self):
return f"Hello, I'm {self.name}"قم باستيراد واستخدام الفئة في ملفك الرئيسي:
# الملف الرئيسي
from my_class import MyClass
obj = MyClass("Alice")
print(obj.greet()) # المخرجات: Hello, I'm Aliceيأتي اسم الملف (بدون .py) بعد from، ويأتي اسم الفئة بعد import.
جرّب بنفسك
# TODO: قم بتحديث الاستيراد
from ? import ?
# كود الاختبار هنا
test_case = input()
print('Test completed')يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Object Oriented Programming
1أساسيات OOP
الملفات الخارجيةمقدمة في OOPClasses مقابل Objectsمعامل selfMethodsAttributesدالة البناء (__init__)مراجعة - آلة حاسبة بسيطة4الوراثة
الوراثة الأساسيةدالة ()superإعادة تعريف الدوال (Method Overriding)الوراثة المتعددةترتيب استدعاء الدوال (Method Resolution Order)مراجعة - هيكلية الموظفين5تعدد الأشكال
مراجعة إعادة تعريف الدوالمفهوم Duck Typingالأصناف والدوال المجردةتصميم الواجهاتملخص - حاسبة الأشكال