object (объект)
Базовый тип для пользовательских типов (классов нового стиля).
На заметку
Объекты — это экземпляры типов. Далее в этой статье речь пойдёт об использовании
object в качестве базового класса. Понятие «объект» как таковое более подробно описано на странице «Объекты».В отличие от классов старого стиля, объекты которых создавались на базе встроенного типа
instance, классы нового стиля являются полноценными пользовательскими типами. Для классов старого стиля
type(x) выдаст instance — подразумевается, что класс не представляет собой самостоятельный тип, а лишь является экземпляром некого базового типа.На заметку
object — это экземпляр типа type. Более того, обратное утверждение тоже верно. Это потому, что «всё — есть объект»: типы — это объекты, экземпляры типов — тоже объекты. Чтобы усугубить ощущение запутанности, скажем: тип — это подкласс объекта, однако обратное не верно. isinstance(object, type) # True
isinstance(object, object) # True
isinstance(type, object) # True
isinstance(type, type) # True
issubclass(type, object) # True
issubclass(object, type) # FalseКлассы старого стиля упразднены в Python 3: теперь пользовательские типы, определённые без явного указания родителя, автоматически являются наследниками
object. Переход на такую унифицированную объектную модель, помимо прочего, сделал возможным наследование от встроенных типов, применение дескрипторов, адекватное определение порядка разрешения методов при множественном наследовании. # Следующие определения пользовательских типов
# эквивалентны.
# Python 2
class A(object): pass
# Python 3
class A: pass-
Синонимы поиска: object (объект), объекты
В этом разделе:
Protocols (протоколы)
file (файл)
object.__add__
object.__bool__
object.__call__
object.__ceil__
object.__class__
object.__cmp__
object.__contains__
object.__copy__
object.__deepcopy__
object.__del__
object.__delattr__
object.__delete__
object.__delitem__
object.__delslice__
object.__dir__
object.__enter__
object.__eq__
object.__exit__
object.__floor__
object.__format__
object.__ge__
object.__get__
object.__getattr__
object.__getattribute__
object.__getitem__
object.__getslice__
object.__getstate__
object.__gt__
object.__hash__
object.__init__
object.__init_subclass__
object.__iter__
object.__le__
object.__len__
object.__lt__
object.__missing__
object.__ne__
object.__new__
object.__next__
object.__nonzero__
object.__qualname__
object.__rcmp__
object.__repr__
object.__reversed__
object.__set__
object.__set_name__
object.__setattr__
object.__setitem__
object.__setslice__
object.__setstate__
object.__slots__
object.__str__
object.__sub__
object.__subclasses__
object.__unicode__
object.next
property (свойство)
slice (срез)
Встроенные исключения
В разделе «type (тип)»:
Callable (вызываемый)
Container (контейнер)
Context Manager (менеджер контекста)
Descriptor (дескриптор)
Iterator (итератор)
Number (число)
basestring
type.__abstractmethods__
type.__base__
type.__bases__
type.__basicsize__
type.__dict__
type.__dictoffset__
type.__doc__
type.__flags__
type.__itemsize__
type.__module__
type.__mro__
type.__name__
type.__sizeof__
type.mro
unicode (юникод)
На заметку
Зарегистрированные пользователи могут публиковать свои мнения относительно Книг, Видео, Статей других авторов и прочего в разделе Обсуждений.