دورة PYTHON للمبتدئين الدرس السابع عشر


فهاد الدرس السابع عشر من دورة لغة البرمجة python غادي نشوفوا حاجة مهمة ف python لي هي les classes ف python هي لغة برمجة orienté objet يعني كتعتمد على des classes و des fonctions.


1- إضافة أول class

باش نزيد أول class ديالي كنخدم بل mot clé class لي منبعدو كنعطي إسم ل class لي كيكون Majuscule.

فالمثال لي عندنا زدنا class جديدة سميناها Hello وفيها زدنا variable name لي عطيناها samadi.

الكود لي غادي تزيد هو :

                                //
class Hello :
    name = 'samadi'
                            

2- عرض ل variable name

يلا بغيت نعرض القيمة ديال name ضروري من créer l'objet من la classe لي هي Hello.

فالمثال لي عندنا  كن créer objet من la classe Hello لي كنعطيه ل variable hello ومنبعد ب print كنعرض القيمة لي ف name.

الكود لي غادي تزيد هو :

                                //
class Hello :
    name = 'samadi'


hello = Hello()

print(hello.name)
                            

3- إضافة ل constructeur ل class Hello

ل constructeur هو fonction لي كتنفذ أول مرة كن créer l'objet من la classe وف python كنزيدو ب fonction لي سميتها __init__.

ل __fonction __init كتاخذ واحد ل paramètre سميتو self ولي تقدر تسميه لي بغيتي ولي هو référence ل class ولي كياخذ les paramètres لي غادي تاخذهم la classe كاملين.

فالمثال لي عندنا زدنا ل  __fonction __init ل class Hello لي كتاخذ ل paramètre self و name من بعد كنقول بلي name لي غادي يكون ف la classe غادي ياخذ name لي غادي يجي فاش ن créer l'objet منها.

منبعد كن créer l'objet من la classe Hello وكنعطي name لي هنا samadi منبعد كنخدم ب print باش نعرض الإسم.

الكود لي غادي تزيد هو :



                                //
class Hello :
    def __init__ (self,name) :
        self.name = name


hello = Hello('samadi')

print(hello.name)
                            

4- إضافة des fonctions داخل ل class

ممكن نزيد des fonctions داخل ل class فالمثال لي عندنا زدنا fonction سميتها sayHello ولي فقط كتعرض رسالة سلام ل name لي دخلنا ولي كنسترجعوا ب self.

الكود لي غادي تزيد هو :

                                    //
class Hello :
    def __init__ (self,name) :
        self.name = name


    def sayHello(self) :
        print('salam ca va ' + self.name)


hello = Hello('samadi')

hello.sayHello()