فى الحلقة لتغير قيمة معين فى object معين المستر
عمل parameter كمان فالفانكشن اللى هتغير وتحت كتب القيمة الجديدة
انا جربتها بس معلمتش prameter وكتبت القيزة علطول
و النتيجة واحدة فعلا القيمة تغيرت
لى بقى هو معملش كدا اسهل
لأن انت المفروض بتعمل كود هيتعامل مع objects كتير فلازم تكون طريقة احترافية . مش كل object هتغير المعلومات فيه لوحده. لو عندك 50object مثلا ايه هيكون الحل
هو هي الطريقة تسمح لك ان تغير اللون السيارة بحيث يمكنك ان تضع لكل سيارة لون مختلف عن الاخر اما بالطريقة اللي انت استخدمتها فستكون كل السيارات عند تغيير اللون سوداء لان قيمة اللون اسود بخلاف اذا كان متغير فانت كل سيارة يمكنك تغير لونها مثل ما تريد لذلك الطريقة اللتي اتبعها المستر منظمة اكثر وتعطيك ميز اكثر وافضل في التعامل مع الكائنات الكثيرة
اعملي سكرين شوت من الابتوب
اضغطي
الاختصار prt sc
او f10
او
ويندوز شفت اس
Windows, shift,s
الطريقة change_color
تقوم بتغيير اللون مباشرة إلى "black"
بدون استخدام باراميتر، وهذا أمر صحيح كما لاحظت. في بعض الحالات، يمكن كتابة القيمة الجديدة مباشرة في الدالة، خصوصًا إذا كان التغيير الذي ترغب فيه ثابتًا لكل الكائنات.
ولكن الأستاذ ربما قام بإضافة باراميتر للمرونة. فإضافة باراميتر لتمرير القيمة الجديدة (مثل لون السيارة) يتيح لك استخدام الدالة change_color
لتغيير اللون إلى أي قيمة، وليس فقط “black”.
على سبيل المثال، لو أضفنا باراميتر إلى change_color
:
def change_color(self, new_color):
self.color = new_color
يمكنك الآن تغيير اللون لأي قيمة عند استدعاء الدالة:
car1.change_color('green')
هذا يتيح لك إعادة استخدام الدالة مع ألوان مختلفة.
باختصار: الأستاذ قام بذلك لزيادة المرونة وإعطائك القدرة على تغيير القيمة إلى أي شيء، بدلاً من فرض قيمة ثابتة.
بإختصار شديد …
لتغير القمية برمجيا وليس يدويا.
بحث لو عندنا مليون عربية وعاوز اغير لون عربيه منهم …انادي ع العربيه واستدعي الميثود change _color(“any”) واديها اللون ال انا عاوزه .