Обновить

Комментарии 8

Скажите пожалуйста, это же статья для начинающего программиста, который только только узнал что есть функции и не знает про классы?
А вы его декораторами грузите, тайпхинтами, абстракциями, и прочим солидом.
Зачем вы так с новичками?

Здравствуйте! Пользуясь случаем, скажу вам спасибо за ваши видео на ютубе про лайв собесы. Сам лично по ним готовился!

Я попытался вместить максимум пользы, чтобы показать, насколько мощным инструментом становится ООП в связке с другими фичами языка. Статья задумана как обзор возможностей, а для плавного старта с самых азов как раз и сделан бесплатный курс, ссылка на который есть в начале. Там мы идем к этому постепенно :)

Не за что. Рад, что было полезно.
На мой взгляд, стоит рерайт сделать. Сложно написано и очень длинно. Декомпозируйте, пока минусов не накидали)

Я как раз тот самый новичок, который является целевой аудиторией статьи (незнакомый с классами и объектами). Для меня статья в самый раз, поэтому не стоит её упрощать. Многие статьи, котоыре я читал, слишком водянистые или наоборот перегруженные конкретикой (но это касается, пожалуй, только статей по крупным проектам), а здесь в самый раз.

По умре dict.Это гибко: вы можете в любой момент добавиолчанию Python хранит все атрибуты объекта в специальном словать hero.new_attribute = "wow".

Поправьте, съехало

Поправил

Это гибко: вы можете в любой момент "добавиолчанию"

От слова-паразита self избавиться можно было бы очень просто: не печатать его вовсе. Где это необходимо в def, можно обойтись конструкцией, начинающейся с точки:

._port = 5432

Процедуры не принимают значения на вход, выглядит логично:

def noise()

Наконец, входные параметры по умолчанию считать таковыми, каковы они есть, что позволит не печатать эти:

self.name = name

Но при необходимости можно и произвести какую-нибудь операцию:

.name = title(name)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации