‫أريد أن أتطرق إلى سؤال قد يكون لديك أو لا يكون لديك ، لكنه شيء استغرق
‫مني سنوات لفهمه ، ولهذا السبب لا يكون كل شيء مجرد متغيرات عالمية.
‫أعني كل هذا الارتباك حول من يمكنه الوصول إلى من.
‫ما مدى سهولة الأمر إذا كان كل شيء موجودًا على الصفحة الرئيسية فقط؟
‫كل معلوماتنا ، كل البيانات الموجودة على نطاقنا العالمي حتى يتمكن كل شيء من الوصول إلى كل شيء
‫، ألن يكون ذلك أسهل؟
‫وستكون على حق.
‫أعني ، هذا من شأنه أن يزيل كل هذا الصداع ، أليس كذلك؟
‫لكن عليك أن تتذكر أن الأجهزة ليس لديها طاقة غير محدودة ، وليس لديها وحدة معالجة مركزية لانهائية ، وليس لديها ذاكرة
‫غير محدودة.
‫كلهم لديهم موارد محدودة.
‫وكمبرمجين ، علينا أن ندرك ماهية الموارد التي نستخدمها ، لأنه في بعض الأحيان يمكن أن يكلفنا ذلك المال ، وأحيانًا
‫يمكن أن يعطلوا أجهزة الكمبيوتر الخاصة بنا.
‫والنطاق دليل عظيم على ذلك.
‫على سبيل المثال ، هذا الرمز هنا ، عند تشغيل هذه الوظيفة ، فإننا نقوم من الناحية الفنية
‫بإنشاء موقع واحد فقط في الذاكرة للمتغير X.
‫لذلك لدينا رف الكتب في جهاز الكمبيوتر الخاص بنا والذي يشير إلى X يشير إلى المحلي عندما نسمي هذه الوظيفة
‫بالفعل.
‫وبعد ذلك عندما نقول غير محلي هنا ، حسنًا ، نقول فقط لا تنشئ رف كتب آخر لنا.
‫فقط استخدم الشخص الذي لدينا بالفعل وقم بتعيينه على أنه غير محلي.
‫إذا لم يكن لدينا هذا الخط ، فعند وصولنا إلى السطر السابع ، نكون قد وضعنا في الذاكرة x يساوي المحلي
‫و x يساوي غير محلي.
‫لذلك لدينا الآن موقعان في الذاكرة.
‫الآن هذه ليست مشكلة كبيرة لأنه حسنًا ، في هذا اليوم وهذا العصر لدينا الكثير من الذاكرة.
‫ولكن مع زيادة حجم البرامج وأضخمها ، تصبح هذه مشكلة بعض الشيء.
‫OC لكن ماذا عن الوظيفة؟
‫أعني ، نتعلم أن الوظائف تسمح لنا بعدم تكرار أنفسنا والقدرة على المناداة أو عدة
‫مرات.
‫لكن الاستخدام الجيد الآخر للوظائف هو أنه بمجرد أن نسمي هذه الوظيفة ويتم كل هذا ، يقوم الكمبيوتر ومفسر
‫بايثون بتدمير كل هذه الذاكرة على وجه التحديد.
‫أي بمجرد أن ننتهي من الوظيفة الخارجية ، لا يمكنني حقًا استدعاء print x هنا.
‫سوف يعطيني خطأ.
‫سيقول ، ليس لدي أي فكرة عن ماهية X ولماذا؟
‫لأنه بعد أن نطلق على هذه الوظيفة ، الثعبان ، ما نسميه جامع القمامة ، سيقول ، مهلا ،
‫يبدو أننا انتهينا من هذه الوظيفة.
‫وأرى أن متغير X هذا جيدًا في هذا المتغير X لن نستخدمه لأننا انتهينا من هذه الدالة.
‫لذا سأقوم بجمع تلك القمامة ثم أرميها.
‫لذلك سأقوم بإفراغ خزانة الذاكرة هذه حتى تتمكن الموارد الأخرى أو البرامج الأخرى من استخدام ذلك.
‫وهذه ميزة رائعة حقًا حيث تقوم Python بإزالتها تلقائيًا من أجلك حتى لا تسد
‫ذاكرة الكمبيوتر.
‫وهذا هو السبب في أن النطاق مفيد.
‫لا يتعين علينا التفكير في الأمر بمثل هذه التفاصيل كما ذكرتها ، ولكن من الجيد معرفة
‫أنه موجود حتى لا تستهلك برامجك قدرًا كبيرًا من الذاكرة ويمكنها العمل بكفاءة.
‫هذا موضوع متقدم إلى حد ما ، لكنني أردت إدراجه هنا حتى تتمكن من التفكير في سبب تصميم
‫البرامج بالطريقة التي هي عليها.
‫حسنا.
‫سأتوقف عن الحديث الآن.
‫سأراك في الفيديو التالي.
‫مع السلامة.