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 (объект), объекты
В этом разделе:
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.next
object.__nonzero__
object.__qualname__
object.__rcmp__
object.__repr__
object.__reversed__
object.__set__
object.__setattr__
object.__setitem__
object.__set_name__
object.__setslice__
object.__setstate__
object.__slots__
object.__str__
object.__sub__
object.__subclasses__
object.__unicode__
property (свойство)
Protocols (протоколы)
slice (срез)
Встроенные исключения
В разделе «type (тип)»:
basestring
Callable (вызываемый)
Container (контейнер)
Context Manager (менеджер контекста)
Descriptor (дескриптор)
Iterator (итератор)
Number (число)
type.__abstractmethods__
type.__base__
type.__bases__
type.__basicsize__
type.__dict__
type.__dictoffset__
type.__doc__
type.__flags__
type.__itemsize__
type.__module__
type.__mro__
type.mro
type.__name__
type.__sizeof__
unicode (юникод)
На заметку
Читайте нас в Twitter. Ссылка в самом низу страницы.