English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي لـ Python

تحكم في العمليات في Python

الوظائف في Python

نوع البيانات في Python

عمليات ملفات Python

كائنات وكلات Python

تاريخ وتوقيت Python

معرفة متقدمة في Python

دليل Python

استخدام dir() في Python واستخدام الأمثلة

وظائف مدمجة لبلاك بورد

يحاول dir() العثور على قائمة الخاصيات الصالحة للكائن.

جملة dir() هي:

dir([object])

معلمات dir()

يحتوي dir() على كائن واحد فقط.

  • الكائن(اختياري) - يحاول dir() العثور على جميع الخاصيات للكائن.

قيمة dir()

يحاول dir() العثور على قائمة الخاصيات الصالحة للكائن.

  • إذا كان لدى الكائن دالة __dir__()، فإنها ستمكن هذه الدالة، ويجب أن تعود قائمة الخاصيات.

  • إذا لم يكن لدى الكائن دالة __dir__()، فإن هذه الطريقة تحاول العثور على المعلومات من خصائص __dict__ (إذا كانت معرفة) ومن كائن النوع. في هذه الحالة، قد تكون القائمة التي تعود منها دالة dir() غير كاملة.

إذا لم يتم تمرير الكائن إلى دالة dir()، فإنها سترتد قائمة الأسماء المحلية الحالية.

مثال 1: كيف يعمل 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

مثال 2: استخدام dir() على الكائنات المحددة من قبل المستخدم

class Person:
  def __dir__(self):
    return ['عمر', 'اسم', 'راتب']
    
teacher = Person()
print(dir(teacher))

عند تشغيل هذا البرنامج، الناتج سيكون:

['عمر', 'اسم', 'راتب']

وظائف مدمجة لبلاك بورد