English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يحاول dir() العثور على قائمة الخاصيات الصالحة للكائن.
جملة dir() هي:
dir([object])
يحتوي dir() على كائن واحد فقط.
الكائن(اختياري) - يحاول dir() العثور على جميع الخاصيات للكائن.
يحاول dir() العثور على قائمة الخاصيات الصالحة للكائن.
إذا كان لدى الكائن دالة __dir__()، فإنها ستمكن هذه الدالة، ويجب أن تعود قائمة الخاصيات.
إذا لم يكن لدى الكائن دالة __dir__()، فإن هذه الطريقة تحاول العثور على المعلومات من خصائص __dict__ (إذا كانت معرفة) ومن كائن النوع. في هذه الحالة، قد تكون القائمة التي تعود منها دالة dir() غير كاملة.
إذا لم يتم تمرير الكائن إلى دالة dir()، فإنها سترتد قائمة الأسماء المحلية الحالية.
number = [1, 2, 3] print(dir(number)) print('\\nReturn Value from empty dir()') print(dir())
عند تشغيل هذا البرنامج، الناتج سيكون:
__add__, __class__, __contains__, __delattr__, __delitem__, __dir__, __doc__, __eq__, __format__, __ge__, __getattribute__, __getitem__, __gt__, __hash__, __iadd__, __imul__, __init__, __iter__, __le__, __len__, __lt__, __mul__, __ne__, __new__, __reduce__, __reduce_ex__, __repr__, __reversed__, __rmul__, __setattr__, __setitem__, __sizeof__, __str__, __subclasshook__, append, clear, copy, count, extend, index, insert, pop, remove, reverse, sort القيمة المقدمة من dir() الفارغة __builtins__, number
class Person: def __dir__(self): return ['عمر', 'اسم', 'راتب'] teacher = Person() print(dir(teacher))
عند تشغيل هذا البرنامج، الناتج سيكون:
['عمر', 'اسم', 'راتب']