Комментарии:
شكرا استاذ اسامة
Ответить❤❤
Ответитьفيه معلومة جديدة تعلمتها اليوم، فيه keyword في بايثون اسمها nonlocal , وهيا تقريباً عكس global واستخدامها بالسكوب انها تجيب المتغير من الفانكشن الرئيسية اللي انكتبت عليها ،مثال:
لو كتبت كدا راح يعطيك ايرور :
def main():
x = 9
def f():
x += 1
return x
print (f())
main()
بسبب ان فانكشن f ماتقدرش توصل للx لانه مش global ولا انت عملته global لانه داخل فانكشن ،بس تقدر تصلح الكود عن طريق كتابة "nonlocal x" كدا :
def main():
x = 9
def f():
nonlocal x
x += 1
return x
print (f())
main()
وراح يطبع لك 10 ،بس كدا ❤
جزاك الله خيرا
هو علشان مكنتش مركز في الأول بس اللي فهمته هو
لما تستخدم دالة الطباعة print خارج الدالة، بتطبع آخر قيمة للمتغير العام global، طيب لو المتغير العام الأخير دا داخل دالة ؟
بيكون على حسب بقا انت استدعيت ونفذت الدالة قبل الطباعة ولا لا، لو نفذت الدالة قبل جملة الطباعة اللي خارج الدالة، هتنطبع عادي، لو لا... يبقا هيطبع آخر متغير عام قبل الدالة دي.
أعتقد كدا فهمتها
وشكرا للشرح وإضفاء اختبارات للأمثلة على الموضوع🥰
شكراً
Ответитьمتشكر جدااا
Ответитьjazaka laho khayran
Ответитьربنا يحفظك يارب
Ответитьits so nice you are so hearo
Ответитьحرفيا افضل كورس بايثون شوفتة
Ответитьشكراً على المجهود
Ответитьبارك الله فيك ونفع بك
ОтветитьWow👏👏👏👏
Ответитьربنا يباركلك يا هندسة
Ответитьالله يجزيك الخير
Ответитьانا بشكرك جدا ي هندسة
والله انك بتتعب معانا انا بشكرك كتير والله 😍❤
اعذرنه ياهندسه لو نسينه لايك او كومنت
Ответитьوالله عظيم
Ответитьانا فهمت الدرس منك، شكراً كثيررر
Ответитьالله المفضلة لليك؟
Ответить