Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 27, 2010 12:40:44

g10k
От:
Зарегистрирован: 2010-09-27
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Отличие базовых классов object и type

Здравствуйте, буду признателен за помощь.

Вот меня заинтересовало при просмотре кода django. Некоторые классы наследуются от object, вычитал, что это новый метод использования классов, а в некоторых местах базовым является type. Сможет кто-нибудь объяснить мне в чем отличие их использования, какой где предпочтительнее применять.

Спасибо за внимание.



Офлайн

#2 Сен. 27, 2010 14:40:28

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Отличие базовых классов object и type

Классы нового стиля имеют ряд предопределенных методов за счет наследования от object. Были введены, чтобы можно было легко наследоваться от стандартных типов данных. Например, если вы хотите создать свой тип данный, который работает как список, но добавить туда немножко другое поведение.
Тут можно почитать более детально.



Офлайн

#3 Сен. 27, 2010 15:58:38

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Отличие базовых классов object и type

Если совсем коротко - от type наследуются метаклассы, от object - классы.



Офлайн

#4 Сен. 29, 2010 22:15:15

g10k
От:
Зарегистрирован: 2010-09-27
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Отличие базовых классов object и type

Спасибо)) Стало понятно.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version