وسائل النموذج\الكائن - instance\object methods

وسائل النَّموذج\الكائن - instance\object methods

وسائل الكائن
قد تسمى الوسائل العادية أو وسائل النَّموذج.

هي وسائل تعرف في الصنف class، تأخذ جدلية أولى واضحة ومبينة(معرفة مسبقا) هي نموذج/كائن الصنف؛ متعارف على تسميته self‏ ويمكن أن يسمى بأي إسم آخر ترغبه.

* وسائل النموذج مربوطة بالنموذج.
* لا يمكن إستدعائها على الصنف.
* يجب أن تستدعى من نموذج الصنف وإلا سيعتلي خطأ TypeError عند إستدعائها من الصنف.

TypeError: unbound method MethodName() must be called with ClassName instance as first argument (got SomeThing instead)


تعرف وسائل النموذج داخل الصنف بإستخدام الإفادة def على النحو التالي:
حيثُ أنَّ:
Name‏ هو إسم الوسيلة.
self‏ هو النموذج من الصنف.
arguments‏ هي باقِ الجدليات.

* يمكن أن تُعرَّف وسائل النموذج على نحو آخر، أتحدث عن الوسائل الخاصة special methods التي تبدأ وتنتهي أسمائها بخطين سفليين __.

الجديرُ بالذِّكر أنَّ الوسائلَ الخاصةَ محصورة ومحدَّدة تجدُها في توثيق بايثون الرسمي.

* حسنا سنأخذ مثالًا بسيطًا على كائن بايثون مدمجٍ ووسيلةٍ خاصةٍ بهِ:
>>> ', ' #str instance
>>> ,
>>> iterable=['a','b','c']
>>> ', '.join(iterable) #using the str instance method <join>
'a, b, c'

هناك تعليقان (2):

  1. صراحة كنت أبحث عن شرح كتابي مبسط ووجدته أتمنى أن تكمل، جزاك الله خيرا.

    ردحذف
    الردود
    1. شكراً لك أخي الكريم, سأكمل بعون الله ولكنني أكتب في وقت فراغي وليس بشكلٍ دوري.

      حذف