Рубрики
Без рубрики

Быстрый обзор метода Python DIR ()

Сегодня мы собираемся обсудить метод Python Dir ().

Автор оригинала: 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

Выход:

Метод метода Python DIR

Как вы можете видеть, для объекта obj класса формы, __dir __ () Способ называется, а вышеуказанный список атрибутов возвращается на сайте DIR (OBJ) вызов.

Заключение

Так что в этом руководстве мы узнали о Метод Python Dir () Как это работает так же, как мы можем использовать его в разных случаях.

Для любых дополнительных вопросов, связанных с этой темой, не стесняйтесь комментировать ниже.

Рекомендации