الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماهي Special Methods في بايثون ؟

بدأه Maso3 في 17 نوفمبر 2011 · 4 رد · 656 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اهلا

هناك دوال خاصة يتم استخدامها في بايثون مثل :

def __str__

def __len__

def __del__

ممكن إضافة جميع هذه الدوال وإضافة شرح وظائفها وشكراً جزيلاً

#2

هي وظائف بتحدد سلوك الكائن مع الوظائف العامة ك len , str

__len__ بتستخدم اذا الكائن يحوى وظيفة length فلو مصفوفة فلها عناصر ولو فصل فيشمل طلاب ونحن في حاجة لمعرفة عددهم

استخدام الوظائف الأوضح في التسمية هو الأفضل لأنك ربما تكون مثلا تتحدث عن كائن عن مدرسة فيتحير المستخدم هل len ستعيد لنا عدد الطلاب او عدد المدرسين او عدد كل الناس او عدد الفصول او ماذا ؟

__str__ للتمثيل النصي المكافئ للكائن

__del__ تحتاجها في تحرير الموارد المستخدمة في داخل الصف في "الهادم"

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

شكراً لك

لكن هل هي تقتصر على هذه الدوال فقط ام هناك دوال اخرى ؟

وانا كنت اتمنى عمل إحصاء لهذه الدوال وشكرا جزيلاً مره اخرى

#4
http://docs.python.org/reference/datamodel.html#special-method-names
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#5

شكراً جزيلاً لك

مواضيع مشابهة