кодесурса
«Python

Python: функция dir ()

script1adsense2code
script1adsense3code

функция dir ()

Функция dir () возвращает все свойства и методы указанного объекта без значений. Функция вернет все свойства и методы, даже встроенные свойства, которые по умолчанию для всех объектов.

Функция возвращает список имен в текущей локальной области без аргументов. С аргументом попытайтесь вернуть список допустимых атрибутов для этого объекта.

Примечание. Механизм dir () по умолчанию ведет себя по-разному с различными типами объектов, так как он пытается получить наиболее релевантную, а не полную информацию:

  • Список содержит имена атрибутов модуля, если объект является объектом модуля.
  • Список содержит имена его атрибутов и рекурсивные атрибуты его баз, если объект является объектом типа или класса,
  • В противном случае список содержит имена атрибутов объекта, имена атрибутов его класса и рекурсивные атрибуты базовых классов его класса.

Версия:

(Python 3)

Синтаксис:

 DIR ([объект])

Полученный список отсортирован по алфавиту.

Пример: функция Python dir ()

<<< import struct
<<< dir()   # show the names in the module namespace
['__builtins__', '__doc__', '__name__', 'struct']
<<< dir(struct)   # show the names in the struct module
['Struct', '__builtins__', '__doc__', '__file__', '__name__',
 '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
<<< class Shape:
        def __dir__(self):
            return ['area', 'perimeter', 'location']
<<< s = Shape()
<<< dir(s)
['area', 'perimeter', 'location']

Пример: Python dir () с целым числом

num = [4, 5, 6]
print(dir(num))
print('\nReturn Value from empty dir()')
print(dir())

Выход:

 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getatribute____', ___ ___ ___ ___ ___ ___ ___ ___ ___) __ __gt__ ',' __hash__ ',' __iadd__ ',' __imul__ ',' __init__ ',' __iter__ ',' __le__ ',' __len__ ',' __lt__ ',' __mul__ ',' __ne__ ',' __new__ ',' __new__ ','____du , «__reduce_ex__», «__repr__», «__reversed__», «__rmul__», «__setattr__», «__setitem__», «__sizeof__», «__str__», «__subclasshook__», «copy», «clear», copy »,« append »,« clear », copy), count ',' extend ',' index ',' insert ',' pop ',' remove ',' reverse ',' sort ']
Возвращаемое значение из пустого каталога ()
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'num']

Пример: dir () для пользовательского объекта

import struct
class Fruit:
        def __dir__(self):
            return ['Mango', 'Apple', 'Orange']
x = Fruit()
print(dir(x))

Выход:

 [«Яблоко», «Манго», «Апельсин»]

Редактор кода Python:

Предыдущая: dict ()
Далее: divmod ()

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code