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