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

Какой метод Python Object ()?

Приветственные люди! На сегодняшний день в этом руководстве мы будем обсуждать метод и класс Python Object ().

Автор оригинала: Pankaj Kumar.

Приветственные люди! На сегодняшний день в этом руководстве мы будем обсуждать Python Object () Метод и класс Отказ

Итак, давайте начнем с базовым определением и синтаксисом Python объект () метод.

Метод Python Object ()

Python объект () Способ, когда вызывается, возвращает новый безлимный объект объект класс. Этот метод требует нет Аргументы. Синтаксис для использования метода объекта () приведен ниже.

obj = object()

Здесь obj Сейчас является свидетельским объектом, который содержит встроенные свойства и методы, которые являются по умолчанию для всех классов.

Как правило, Python объект класс служит база Класс для всех классов, включая пользовательские. Отсюда все классы наследство из класса объекта в Python. Это случай по умолчанию для Python 3.x Версии. Но для Python 2.x Версии для определения Класс нового стиля , нужно явно сделать класс наследует от класса объекта, как показано ниже.

class my_class(object):
     ...

Способ Python Object () – Программа образца

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

#object() object
obj = object()

print("obj = ", obj)
print("Type of obj = ", type(obj))
print(dir(obj)) #attributes of obj

Выход:

obj =  
Type of obj =  
['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']

Просто здесь мы создали новый объект obj используя объект () метод и определить его Тип а также все его атрибуты, использующие Тип () и dir () Методы соответственно.

С вышеуказанного выхода мы можем ясно видеть, что obj принадлежит объект класс. Примечание, obj не имеет __dict__ атрибут. Следовательно, мы не можем назначить произвольные атрибуты экземпляру объект класс.

Свойства метода объекта Python ()

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

class demo():
    a = 10
    b = 20

#declaring object of user-defined class
d1 = demo()

#featureless objects
d2 = object() 
d3 = object()

print("d2 == d3? ", d2 == d3)
print("issubclass(demo, object)? ", issubclass(demo, object)) #demo inherites from object class
print("isinstance(d1, object)? ", isinstance(d1, object))
print("Type of d2 = ", type(d2))
print(d2)

Выход:

Вывод объекта

В коде выше, Демо Пользовательский класс с некоторыми значениями А и B Отказ D1 это объект из Демо класс. Тогда как D2 и D3 Пустые объекты из класса объекта, созданного с помощью объект () метод.

Из вышеуказанного выхода ясно, что даже D2 и D3 два пустых объекта одного типа, D2 == D3 Состояние не удовлетворено. Снова, используя оба Issubclass () и Isinstance () Методы над Демо класс и D1 Объект соответственно мы можем вывести следующие утверждения.

  1. Демо Класс – это подкласс объект Класс, следовательно, наследует от него,
  2. И, D1 (Демо-объект) также является экземпляром объект класс (базовый класс).

Вы также можете увидеть, что мы не можем напрямую печатать пустой объект, поэтому мы получаем <объект объекта на 0x007c4040> Отказ

Суммирование

Это это для этой темы. Для получения дополнительной информации мы настоятельно рекомендуем пройти через ссылки ниже в справочном разделе.

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

Счастливое обучение.

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