![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Cr@$h |
|
|||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 1 Всего: 41 |
Про основы ООП в Python можно посмотреть и в нашем старом месте: Объектно-ориентированное программирование.
|
|||
|
||||
FunnyFalcon |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 27.3.2006 Репутация: 4 Всего: 7 |
В Питоне просто своя объектная модель: объект - это почти что HESH таблица, но ее элементы могут искаться и в "родительских" :-)
Чем проигрывает Python тому же Ruby - нет возможности легко изменять класс: возможность работы в стиле макросов в Ruby (через class_eval/module_eval и included) сильно сокращает объём кода. Я пробовал переписать pyExcelerator на Ruby - вместо объявления сотен свойств (разных типов - с десяток не больше) - два десятка строчек с их перечислениями - ощутимая выгода. И не надо про скорость - написал C расширения для ускоренного перевода строки в число и обратно, отнаследовался от String - и скорость на уровне Python-овского варианта. Жаль не довел еще до ума (не по Ruby-евски выглядит, да и названия методов неудачно выбрал - одни и те же и для перевода строки в число, и обратно) - доведу, выложу. Если бы Van Rossum отступился чуть чуть и реализовал подобную возможность - Python бы только выиграл. И не надо про метаклассы. Да, SqlObject и Django их очень удачно использует. Но метаклассы работают только при создании класса и работают они с Dictionary - т.е. порядок объявлений теряется. |
|||
|
||||
J2A |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 17.11.2005 Где: Омск Репутация: 16 Всего: 18 |
На c.l.py на инсинуацию "Ruby -- ОО, а Python -- нет" ответили примерно так:
--------------------
Be easy, stay cool |
||||
|
|||||
Cr@$h |
|
|||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 1 Всего: 41 |
Кстати сама обсуждаемая статья, похоже, написана сторонникаим Python.
|
|||
|
||||
pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
||||
|
||||
Cr@$h |
|
|||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 1 Всего: 41 |
||||
|
||||
pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
||||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |