الفئات في بايثون

الفئات في بايثون

تشرح هذه المقالة الفئات في بايثون۔

YouTube Video

الفئات في بايثون

في بايثون، تعد الفئة مفهومًا مركزيًا في البرمجة الكائنية (OOP) حيث تحدد قالبًا لتنظيم البيانات والأساليب التي تعمل على هذه البيانات۔ باستخدام الفئات، يمكنك إنشاء هياكل بيانات وتغليف السلوكيات المرتبطة بالبيانات۔

أساسيات الفئات

لتعريف فئة في بايثون، استخدم الكلمة الرئيسية class۔ فيما يلي بنية واستخدام فئة أساسية۔

 1# Class definition
 2class MyClass:
 3    # Constructor (initialization method)
 4    def __init__(self, attribute):
 5        self.attribute = attribute
 6
 7    # Method (member function)
 8    def display_attribute(self):
 9        print(self.attribute)
10
11# Creating an object
12obj = MyClass("Hello, World!")
13obj.display_attribute()  # Outputs "Hello, World!"

مكونات الفئة

السمات

تشير سمات الفئة إلى البيانات أو الحالة التي يحتفظ بها الكائن۔ في المثال أعلاه، attribute هي سمة لمثيل۔

الطرق

الأساليب هي وظائف تُعرَّف داخل الفئة تُحدد العمليات التي تُجرى على الكائن۔ على سبيل المثال، الأسلوب display_attribute الموضح أعلاه۔

المُنشئ

يُدعى الأسلوب __init__ المُنشئ ويتم تنفيذه عند إنشاء كائن۔ يقوم بتهيئة المثيل۔

إنشاء وإدارة الكائنات

إن إنشاء كائن من فئة يُعرف بالتنفيذ۔ في المثال أعلاه، يتم تنفيذ MyClass لإنشاء obj۔ مع الكائن الذي تم إنشاؤه، يمكنك استدعاء الأساليب المعرفة في الفئة أو الوصول إلى السمات۔

الوراثة

تدعم الفئات الوراثة، مما يسمح بوراثة السمات والأساليب من فئات أخرى (الفئات الأصلية أو الأساسية)۔ يمكن لفئة جديدة (فئة فرعية) توسيع فئتها الأصلية لإضافة وظائف۔

 1# Parent class
 2class Animal:
 3    def speak(self):
 4        print("Some sound")
 5
 6# Child class
 7class Dog(Animal):
 8    def speak(self):
 9        print("Bark!")
10
11# Instantiation and method call
12dog = Dog()
13dog.speak()  # Outputs "Bark!"

بهذه الطريقة، تعتبر فئات بايثون وسيلة قوية لربط البيانات والإجراءات بشكل منطقي۔ يمكن أيضًا تنفيذ عناصر أخرى من البرمجة الكائنية، مثل التعددية الشكلية والتغليف، من خلال الفئات۔

الوحدات في بايثون

الوحدة في بايثون هي وحدة لتنظيم وإعادة استخدام كود بايثون۔ الوحدة هي ملف يحتوي على كود بايثون، ويمكن استيراد الوظائف والفئات والمتغيرات والخصائص الأخرى داخله واستخدامها في أكواد بايثون الأخرى۔ باستخدام الوحدات، تتحسن إعادة استخدام الكود، وتصبح البرامج أكثر تنظيماً وأسهل في الصيانة۔

إنشاء وحدة

لإنشاء وحدة، ما عليك سوى حفظ ملف يحتوي على كود بايثون۔ على سبيل المثال، حفظ ملف بالمحتوى التالي باسم my_module.py يجعله وحدة.۔

1def greet(name):
2    return f"Hello, {name}!"
3
4pi = 3.14159

استيراد وحدة

لاستخدام وحدة تم إنشاؤها في ملف آخر، استخدم تعبير import۔

1import my_module
2
3# Using functions and variables from my_module
4print(my_module.greet("Alice"))
5print(my_module.pi)

يمكنك أيضًا استيراد وظائف أو متغيرات محددة.۔

1from my_module import greet, pi
2
3# Names can be used directly.
4print(greet("Bob"))
5print(pi)

أسماء مستعارة للوحدات

يمكنك تعيين اسم مستعار عند استيراد وحدة۔ هذا يسهل الوصول إلى الوحدة أثناء كتابة الكود۔

1import my_module as mm
2
3print(mm.greet("Charlie"))
4print(mm.pi)

الوحدات القياسية للمكتبة

توفر بايثون مجموعة واسعة من الوحدات المدمجة في المكتبة القياسية۔ يمكنك استيراد واستخدام الوحدات مثل وحدة math أو وحدة os

1import math
2
3print(math.sqrt(16))
4print(math.pi)

الحزم

الحزمة هي مجموعة من وحدات متعددة منظمة في هيكل دليل۔ استخدام الحزم يتيح تنظيم أفضل للمزيد من الكود ويدعم التطبيقات واسعة النطاق۔

استخدام الوحدات والحزم في بايثون يتيح لك كتابة برامج أكثر كفاءة وتنظيماً۔

يمكنك متابعة المقالة أعلاه باستخدام Visual Studio Code على قناتنا على YouTube.۔ يرجى التحقق من القناة على YouTube أيضًا.۔

YouTube Video