الكشف عن طبيعة الوظائف والأساليب غير المقيدة والأساليب المقيدة
يعد مفهوم الفئات والأساليب أمرًا أساسيًا لنماذج البرمجة الموجهة للكائنات . يعد فهم الفروق الدقيقة والعلاقات بين الوظائف والأساليب غير المرتبطة والأساليب المرتبطة أمرًا بالغ الأهمية لإتقان تعقيدات نظام تحليل طرق بايثون.
تعريف الكيانات
التحويلات وإمكانية الوصول
الوظيفة إلى الطريقة غير المقيدة:الوعي بالفئة:
في كل من بايثون 2 وPython 3، التعبيرات التالية متكافئة وظيفيًا:
f1(C()) C.f1(C()) C().f1()
f1(C())
C.f1(C())
C().f1()
lambda *args, **kwargs: f1(C(), *args, **kwargs) functools.partial(f1, C())
lambda *args, **kwargs: f1(C(), *args, **kwargs)
functools.partial(f1, C())
لا يحتوي مثيل Python 2 للفئة على سمة مباشرة تتوافق مع الأساليب غير المرتبطة، والتي هي بدلا من ذلك يمكن استرجاعها من خلال السمة __dict__ للفئة نفسها. ومع ذلك، فإن الوصول إلى طريقة غير منضمة على مثيل يؤدي إلى تحويلها تلقائيًا إلى طريقة منضمة.
الاستنتاج
فهم الفروق بين الوظائف، والأساليب غير المرتبطة، والأساليب المرتبطة يمكّنك من الاستفادة بشكل فعال من آلية حل طريقة Python. إن فهم آليات الربط والتحويل يمكّنك من التنقل بين تعقيدات البرمجة الشيئية بسهولة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3