Автор оригинала: Pankaj Kumar.
Сегодня мы собираемся обсудить метод python dir ().
Так что давайте начнем.
Основы метода Python Dir ()
dir ()
Способ в Python широко используется для получения списка имен атрибутов прошедших объект
в алфавитном порядке отсортировано манера.
dir([object])
Здесь объект
является дополнительным аргументом. Когда любой объект Python передан на dir ()
Метод, он возвращает список, содержащий все атрибуты этого объекта. И когда ничего не пропускается, метод возвращает список всех Местный атрибуты.
Для объектов с определенным __dir __ ()
Метод, Dict ()
приводит к этому призыву и, следовательно, должен вернуть список атрибутов, связанных с объектом.
Пример Python Dir ()
Теперь, когда у нас есть основное представление о dir ()
Метод, давайте посмотрим на пример, чтобы лучше понять.
#empty dir() print("dir() :", dir()) #list initialisation list1 = ['name', 'class', 'roll'] #dictionary initialisation dict1 = {0: 'bad', 5: 'fair', 10: 'good'} print("\ndir(list1) :", dir(list1)) print("\ndir(dict1) :", dir(dict1))
Выход:
dir() : ['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__'] dir(list1) : ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__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(dict1) : ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
Как видите, здесь мы впервые не прошли ничего, то а Список Объект, и, наконец, Словарь объект к dir ()
метод и напечатали возвращенный список.
С вышеуказанного выхода мы можем четко видеть различные атрибуты, доступные для Список и Словарь объекты. Для случая, когда ничто не передается на функцию, мы получаем все имена методов или атрибутов в Местный охват Отказ
Работа с методом DIR () в Python
Так что теперь давайте попробуем еще несколько примеров, где мы пытаемся использовать dir ()
Функция на объектах определенный пользователь классы, а также с определенным __dir __ ()
метод.
1. С пользовательскими объектами
Теперь, когда мы применили dir ()
Способ для встроенных классов, таких как списки и словари. Давайте попробуем узнать результаты для Пользовательские Объекты определенный пользователь Класс с неопределенным __dir __ ()
Отказ
#class class shape: name = "rectangle" sides = 4 obj = shape() print(dir(obj)) #dir for our custom object
Выход:
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'name', 'sides']
Здесь obj
это объект Форма
класс с Имя Прямоугольник и Стороны Отказ Передача этого объекта OBJ к dir ()
Метод, мы получаем вышеуказанный набор атрибутов.
Примечание, этот список включает в себя Имя
а также Стороны
переменная тоже.
2. С определенным __dir __ ()
Как упоминалось ранее в этой статье, для объектов с определенной __dir __ ()
Метод, dir ()
Метод вызывает соответствующую __dir __ ()
Метод, который должен снова вернуть Список атрибутов Отказ
Давайте попробуем понять это с примером.
#class class shape: name = "rectangle" sides = 4 def __dir__(self): return ['Square','Circle'] obj = shape() print(dir(obj)) #dir for our custom object
Выход:
Как вы можете видеть, для объекта obj
класса формы, __dir __ ()
Способ называется, а вышеуказанный список атрибутов возвращается на сайте DIR (OBJ)
вызов.
Заключение
Так что в этом руководстве мы узнали о Метод Python Dir () Как это работает так же, как мы можем использовать его в разных случаях.
Для любых дополнительных вопросов, связанных с этой темой, не стесняйтесь комментировать ниже.
Рекомендации
- Python Dir () Функция – Журнал Дев статья,
- Почему «Dir ()» названа «Dir» в Python? – Вопрос Stackoverflow,
- Python Dir () – Официальная документация.