Python: функция dir ()
функция 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:
Новый контент: Composer: менеджер зависимостей для PHP , R программирования