نحن نعلم أن هناك أربع ركائز من Ope ، وتعلمنا عن التغليف.
ما هو الثاني؟
حسنًا ، إنه يسمى التجريد.
والتجريد يعني إخفاء المعلومات أو تجريدها بعيدًا وإتاحة الوصول إلى ما هو
ضروري فقط.
لذا مهما كان ما يهتم به المستخدم أو المبرمج أو الجهاز ، فهذا هو الشيء الوحيد الذي نسمح له
بالوصول إلى كل شيء آخر.
نخفيه نوعًا ما في بطانية أسفل الغطاء لأن مستخدمينا لا داعي للقلق بشأنه.
اسمحوا لي أن أريكم ما أعنيه.
إذا عدت إلى مثالنا القديم هنا.
لذا فبدلاً من وجود قاموس ، لدينا في الواقع شخصية لاعب مع مجموعة من الأساليب.
الآن يمكن رؤية التجريد هنا ، أليس كذلك؟
عندما أفعل لاعب واحد نقطة الكلام.
أنت ترى التجريد في العمل لأنني عندما أنقر فوق تشغيل.
أحصل على هذا المشروب ، لكن عندما أتحدث ، لا أهتم حقًا بكيفية تنفيذ الكلام.
كل ما أعرفه هو أن اللاعب لديه حق الوصول إلى طريقة التحدث ويمكنني استخدامها.
نفس الشيء عندما أستخدم شيئًا مثل tuple.
الصحيح.
إذا كان لدي واحد ، اثنان ، ثلاثة وأقوم بالنقطة هنا ، يمكنني العد لحساب عدد العناصر في المجموعة.
لذلك إذا قمت بالطباعة والنقر فوق تشغيل.
حسنًا ، يجب أن أعطيها شيئًا نبحث عنه.
في حالتنا ، دعنا ننظر إلى واحد ونضيف واحدًا آخر هنا.
إذا قمت بالنقر فوق تشغيل.
أنا أيضًا.
الآن ، هل أحتاج إلى معرفة كيف تم تنفيذ طريقة العد؟
رقم.
أعني ، يمكنني الذهاب للنظر فيه.
يمكنني إلقاء نظرة على توثيق Python ، ربما كود Python ، وفهم كيف يقوم بحساب هذه في الواقع.
لكنني لست بحاجة إلى ذلك حقًا.
الصحيح.
إذا حاولنا فهم كل قطعة صغيرة ، فإن رأسنا سوف ينفجر.
في بعض الأحيان ، كل ما نحتاجه هو طريقة أو سمة ، وما عليك سوى الوصول إليها دون الحاجة إلى
القلق بشأن كيفية تنفيذها ، وهو أمر رائع حقًا.
الشيء نفسه ينطبق على الوظائف المضمنة ، أليس كذلك؟
إذا قمت بالطول هنا وقمت بالنقر فوق تشغيل.
أحصل على طول أربعة ، لكنني لست بحاجة حقًا إلى معرفة الطول الذي تم تنفيذه في بايثون.
لقد تم تجريده بعيداً عنا.
وهذه هي قوة OP.
إنها تجرد الأشياء التي لا نحتاج إلى الاهتمام بها ، أو على الأقل تجعلنا أكثر كفاءة حتى
نعرف أنها تعمل بطريقة معينة ولا نضيع وقتنا في التعلم أو البرمجة من الصفر.
إذا كان لدينا جهاز iPhone الخاص بنا ، على سبيل المثال ، حسنًا ، ميزة الكاميرا على جهاز iPhone ، فسيكون من
الجيد أن يستخدم التطبيق الذي أنشأناه ، لكننا لسنا بحاجة إلى معرفة كيفية تغطية كاميرا iPhone بالضبط
ملاحظة iPhone.
بدلاً من ذلك ، يمنحنا iPhone عادةً طريقة لقول Camera ، dot ، take.
صورة.
للسماح لنا بالفعل بالتقاط صورة دون معرفة كيف قام مهندسو Apple بالفعل بترميز الكاميرا.
لذلك فهو مفهوم قوي للغاية.
إذن أنت تفكر ، أعتقد أنني سأحصل على التجريد.
ولكن اسمحوا لي أن أطرح عليكم هذا.
هل يمكنني أن أفعل فقط لاعب واحد.
يساوي اسم النقطة ، دعنا نقول ، علامات التعجب ثم تشغيل نقطة اللاعب.
أو تعرف ماذا؟
دعونا نتحدث يساوي بوو.
تأكد من أنه اللاعب الأول.
حسنًا ، إذا قمت الآن بطباعة وعمل لاعب واحد.
دوت الكلام وحاولت تشغيل هذه الوظيفة.
دعونا نرى.
أحصل على كائن سلسلة غير قابل للاستدعاء لأنه تم تعديل الكلام.
تم تعديل Speak إلى قيمة سلسلة بدلاً من هذه الوظيفة الفعلية التي كنا نحتاجها.
لذلك إذا ركضت فقط للتحقق من سمة التحدث ، أحصل على بوو.
همم.
أعني ، التجريد جيد ، لكن انتظر ثانية هنا.
هذا سيء.
إذا كان لدي فصل ألغيته ، لكن يمكن لأي شخص أن يأتي معه.
يمكن لأي مبرمج أن يأتي ويقوم بإزالة كل عملي الشاق والكتابة فوقه بهذا الشكل.
أليس هذا سيئا؟
دعنا نأخذ استراحة ونستكشف هذا الموضوع أكثر قليلاً في الفيديو التالي.