وسائل النَّموذج\الكائن - 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'
صراحة كنت أبحث عن شرح كتابي مبسط ووجدته أتمنى أن تكمل، جزاك الله خيرا.
ردحذفشكراً لك أخي الكريم, سأكمل بعون الله ولكنني أكتب في وقت فراغي وليس بشكلٍ دوري.
حذف