Найти - Пользователи
Полная версия: Python: procedural or object-oriented programming
Начало » Флейм » Python: procedural or object-oriented programming
1 2 3
Nata
Добрый вечер!
Мой вопрос наверное покажется глупым или по крайней м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.” Я не могу спорить с преподом, ему видней.
Это стандартный взгляд на питон? или только у нас в универе так считают? Хотелось бы узнать мнение людей работающих с питоном в России/Украине и т.д.
Заранее спасибо! Извините, что половина по-английски, я многих терминов по-русски не знаю :(
sypper-pit
единственное с чем согласен “This is not Java”(с)
o7412369815963
> Classes in python are redundant and are not necessary,
Ну для скрипта в 50 строк обычно не нужны, а в крупных проектах обычно без них не обойтись.
ZAN
А что за универ, если не секрет?
helm2004
Во первых, в python классная система классов(простите за каламбур).
Во вторых, ни разу не сталкивался с проектами (я не имею в виду работа с дисками и другое низкоуровневое программирование, хотя может и на python такое есть, просто он не создан для этого) в которых python проигрывал.
В третьих, классы очень нужны в больших проектах, когда программируют 4 и больше программера.
regall
helm2004
В третьих, классы очень нужны в больших проектах, когда   программирую 4 и больше программера.
Столлман с вами не согласится )
helm2004
Ну куда мну до Столлмана, значит согласен :)))
Yurietc
Существует ну очень много продуктов, написанных на питоне с использованием классов и ООП. Ограничусь одним примером - Django. Плюс без понимания ООП невозможна работа даже со стандартными типами данных , так как http://ru.diveintopython.org/odbchelper_objects.html . С вашим преподавателем категорически несогласен.
Nata
нашла в учебнике: “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), но они могли бы включить в курс хотя бы пару вводных лекций по классам :(

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

как понять, что для данной проблемы функциями не ограничишься и нужно вводить классы?
o7412369815963
Nata
как понять, что для данной проблемы функциями не ограничишься и нужно вводить классы?
Нужно понимать как они смогут помочь…
Я по интуиции и опыту…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB