Комментарии 8
Скажите пожалуйста, это же статья для начинающего программиста, который только только узнал что есть функции и не знает про классы?
А вы его декораторами грузите, тайпхинтами, абстракциями, и прочим солидом.
Зачем вы так с новичками?
Здравствуйте! Пользуясь случаем, скажу вам спасибо за ваши видео на ютубе про лайв собесы. Сам лично по ним готовился!
Я попытался вместить максимум пользы, чтобы показать, насколько мощным инструментом становится ООП в связке с другими фичами языка. Статья задумана как обзор возможностей, а для плавного старта с самых азов как раз и сделан бесплатный курс, ссылка на который есть в начале. Там мы идем к этому постепенно :)
Не за что. Рад, что было полезно.
На мой взгляд, стоит рерайт сделать. Сложно написано и очень длинно. Декомпозируйте, пока минусов не накидали)
Я как раз тот самый новичок, который является целевой аудиторией статьи (незнакомый с классами и объектами). Для меня статья в самый раз, поэтому не стоит её упрощать. Многие статьи, котоыре я читал, слишком водянистые или наоборот перегруженные конкретикой (но это касается, пожалуй, только статей по крупным проектам), а здесь в самый раз.
От слова-паразита self избавиться можно было бы очень просто: не печатать его вовсе. Где это необходимо в def, можно обойтись конструкцией, начинающейся с точки:
._port = 5432
Процедуры не принимают значения на вход, выглядит логично:
def noise()
Наконец, входные параметры по умолчанию считать таковыми, каковы они есть, что позволит не печатать эти:
self.name = name
Но при необходимости можно и произвести какую-нибудь операцию:
.name = title(name)

ООП в Python за 1 статью: от «Hello World» до архитектуры