لى الظستر معملش كدا

فى الحلقة لتغير قيمة معين فى object معين المستر
عمل parameter كمان فالفانكشن اللى هتغير وتحت كتب القيمة الجديدة
انا جربتها بس معلمتش prameter وكتبت القيزة علطول
و النتيجة واحدة فعلا القيمة تغيرت
لى بقى هو معملش كدا اسهل



5 إعجابات

لأن انت المفروض بتعمل كود هيتعامل مع objects كتير فلازم تكون طريقة احترافية . مش كل object هتغير المعلومات فيه لوحده. لو عندك 50object مثلا ايه هيكون الحل

3 إعجابات

هو هي الطريقة تسمح لك ان تغير اللون السيارة بحيث يمكنك ان تضع لكل سيارة لون مختلف عن الاخر اما بالطريقة اللي انت استخدمتها فستكون كل السيارات عند تغيير اللون سوداء لان قيمة اللون اسود بخلاف اذا كان متغير فانت كل سيارة يمكنك تغير لونها مثل ما تريد لذلك الطريقة اللتي اتبعها المستر منظمة اكثر وتعطيك ميز اكثر وافضل في التعامل مع الكائنات الكثيرة

3 إعجابات

اعملي سكرين شوت من الابتوب
اضغطي
الاختصار prt sc
او f10
او
ويندوز شفت اس
Windows, shift,s

إعجاب واحد (1)

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

ولكن الأستاذ ربما قام بإضافة باراميتر للمرونة. فإضافة باراميتر لتمرير القيمة الجديدة (مثل لون السيارة) يتيح لك استخدام الدالة change_color لتغيير اللون إلى أي قيمة، وليس فقط “black”.

على سبيل المثال، لو أضفنا باراميتر إلى change_color:

def change_color(self, new_color):
    self.color = new_color

يمكنك الآن تغيير اللون لأي قيمة عند استدعاء الدالة:

car1.change_color('green')

هذا يتيح لك إعادة استخدام الدالة مع ألوان مختلفة.

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

إعجابَين (2)

بإختصار شديد …
لتغير القمية برمجيا وليس يدويا.
بحث لو عندنا مليون عربية وعاوز اغير لون عربيه منهم …انادي ع العربيه واستدعي الميثود change _color(“any”) واديها اللون ال انا عاوزه .

إعجابَين (2)