Уведомления

Группа в Telegram: @pythonsu

#1 Июль 7, 2011 21:07:14

Nata
От:
Зарегистрирован: 2010-10-02
Сообщения: 87
Репутация: +  6  -
Профиль   Отправить e-mail  

Python: procedural or object-oriented programming

Добрый вечер!
Мой вопрос наверное покажется глупым или по крайней мeре стpанным. Мы изучали питон 2 семестра (Это мой первый язык программирования). Курс включал множество стандартных библиотек и модулей: minidom, nltk, urllib, etc… Но не было ни одной лекции по ООР и классам (которые как правило включены в любой tutorial). На вопрос почему, получили следующий ответ: “For the majority of programs it is enough to use standard data types and functions. Classes in python are redundant and are not necessary, they make the code overcomplicated and verbose. This is not Java. It is more of procedural programming than object-oriented.” Я не могу спорить с преподом, ему видней.
Это стандартный взгляд на питон? или только у нас в универе так считают? Хотелось бы узнать мнение людей работающих с питоном в России/Украине и т.д.
Заранее спасибо! Извините, что половина по-английски, я многих терминов по-русски не знаю :(



Офлайн

#2 Июль 7, 2011 21:14:46

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Python: procedural or object-oriented programming

единственное с чем согласен “This is not Java”(с)

Офлайн

#3 Июль 7, 2011 21:17:01

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Python: procedural or object-oriented programming

> Classes in python are redundant and are not necessary,
Ну для скрипта в 50 строк обычно не нужны, а в крупных проектах обычно без них не обойтись.

Офлайн

#4 Июль 7, 2011 22:01:36

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

Python: procedural or object-oriented programming

А что за универ, если не секрет?



Офлайн

#5 Июль 8, 2011 12:29:01

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Python: procedural or object-oriented programming

Во первых, в python классная система классов(простите за каламбур).
Во вторых, ни разу не сталкивался с проектами (я не имею в виду работа с дисками и другое низкоуровневое программирование, хотя может и на python такое есть, просто он не создан для этого) в которых python проигрывал.
В третьих, классы очень нужны в больших проектах, когда программируют 4 и больше программера.

Отредактировано (Июль 8, 2011 12:33:06)

Офлайн

#6 Июль 8, 2011 12:31:07

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

Python: procedural or object-oriented programming

helm2004
В третьих, классы очень нужны в больших проектах, когда   программирую 4 и больше программера.
Столлман с вами не согласится )



Офлайн

#7 Июль 8, 2011 12:35:49

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Python: procedural or object-oriented programming

Ну куда мну до Столлмана, значит согласен :)))

Офлайн

#8 Июль 8, 2011 13:44:01

Yurietc
От:
Зарегистрирован: 2007-07-18
Сообщения: 112
Репутация: +  0  -
Профиль   Отправить e-mail  

Python: procedural or object-oriented programming

Существует ну очень много продуктов, написанных на питоне с использованием классов и ООП. Ограничусь одним примером - Django. Плюс без понимания ООП невозможна работа даже со стандартными типами данных , так как http://ru.diveintopython.org/odbchelper_objects.html . С вашим преподавателем категорически несогласен.



Офлайн

#9 Июль 8, 2011 16:34:29

Nata
От:
Зарегистрирован: 2010-10-02
Сообщения: 87
Репутация: +  6  -
Профиль   Отправить e-mail  

Python: procedural or object-oriented programming

нашла в учебнике: “In Python, OOP is entirely optional and you don't need to use classes”
там же:
“In fact you can get plenty of work done with simpler constructs such as functions…”
Mark Lutz “Learning Python” http://www.rmi.net/~lutz/about-lp4e.html

с универом я перебрала конечно, наша лаба это не весь универ (WWM, UK), но они могли бы включить в курс хотя бы пару вводных лекций по классам :(

вообще это не проблема, учитывая количество книг и документации по питону, но все они объясняют как, а не когда и в каких случаях
использовать классы; и примеры там такие примитивные, что их проще решить простым набором функций.

как понять, что для данной проблемы функциями не ограничишься и нужно вводить классы?



Офлайн

#10 Июль 8, 2011 19:42:37

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Python: procedural or object-oriented programming

Nata
как понять, что для данной проблемы функциями не ограничишься и нужно вводить классы?
Нужно понимать как они смогут помочь…
Я по интуиции и опыту…

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version