الفئات في بايثون
تشرح هذه المقالة الفئات في بايثون۔
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 أيضًا.۔