Python abstract in Python

تم تحميل الصفحة في 0,9431975 ثانية
abstract in Python

عـبـدالـله

.:: أبو مـحـمـد ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,339
الإعجابات
3,100
النقاط
198
السلام عليكم ورحمة الله وبركاته

كيفية عمل كلاس مجرده او مايسمى abstract class

عندما نريد استخدام الـ abstract في لغة بايثون يجب علينا الاستعانه بالله اولآ واخيرآ ثم بمكتبة abc

مكتبة abc تضم بداخلها على كلاسات

ABC: تخص التوريث

ABCMeta: تخص الـ property ( شرحة كيفية عمل الـ property )

abstractmethod: تخص بتوريث الاجرائات او مايسمى الـ method

abstractclassmethod: تخص بتوريث الـ sub classes

وهناك كلاسات اخرى في مكتبة abc

-
المهم انا سأستخدم ABC , abstractmethod



وهذا مثال :


Python:
from abc import ABC,abstractmethod

class FULL(ABC):
    carName,carColor=None,None
   
    def __init__(self,Name=None,Color=None):
        self.carName = Name
        self.carColor = Color

    @abstractmethod
    def setName(self,Name=None):pass
    @abstractmethod
    def getName(self):pass
    @abstractmethod
    def setColor(self,Color=None):pass
    @abstractmethod
    def getColor(self):pass


class Car(FULL):

    def __init__(self):
        super(Car, self).__init__()

    def setName(self,Name=None):
        self.carName = Name
    def getName(self):
        print('Car Name: {0}'.format(self.carName))

    def setColor(self,Color=None):
        self.carColor = Color
    def getColor(self):
        print('Car Color: {0}'.format(self.carColor))

if __name__ == '__main__':
    car = Car()
    car.setName('Camry')
    car.setColor('Red')
    car.getName() , car.getColor()

الخلاصه كل ما يتم العمل عليه في الكلاسات العامه من اجرائات و خصائص الخ ..

يتم عملها في الكلاسات المجرده والتوريث منها بكلاسات اخرى .
 

عـبـدالـله

.:: أبو مـحـمـد ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,339
الإعجابات
3,100
النقاط
198
اعتقد شرح كل ما يخص الـ OOP للغة البايثون .

لن تجد شروحات عربيه لـ OOP Python واذا وجدت لن تجدها كامله

فقط في مجتمع نقطة التطوير .

بالتوفيق للجميع .
 
إنضم
18 فبراير 2016
المشاركات
737
الإعجابات
620
النقاط
93
الإقامة
Gaza
شكراَ ع الطرح يا غالي ,

وارجوا الاستمرار بنشر المواضيع عن لغة البايثون وما توقف يا صديقي ,

لغة رائعة وجميلة , اريد ان اتعلمها لكن ضيق الوقت ,

ارجوا ان لا تحرمنا من كل جديدك

بتوفيق
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل