Уведомления

Группа в Telegram: @pythonsu

#1 Март 14, 2016 15:41:05

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Подскажите, почему программисты на питон не используют такой стиль кода?

DayFan
тут в строке больше 79 символов
Это не проблема! Почитайте известный PEP.

Офлайн

#2 Март 14, 2016 15:54:33

Nab
Зарегистрирован: 2016-01-19
Сообщения: 12
Репутация: +  1  -
Профиль   Отправить e-mail  

Подскажите, почему программисты на питон не используют такой стиль кода?

Интересная дискуссия, однако мало конструктива.

Shaman
Это не проблема! Почитайте известный PEP.
Что я пропустил? Поясните.

Офлайн

#3 Март 14, 2016 15:56:46

Nab
Зарегистрирован: 2016-01-19
Сообщения: 12
Репутация: +  1  -
Профиль   Отправить e-mail  

Подскажите, почему программисты на питон не используют такой стиль кода?

FishHook
Какие нафиг переносы?
Тогда в чём суть замечания?

FishHook
Nab
без двух паралельно открытых окон программировать сложно

ахинея какая-то

То есть вы можете запомнить имена всех методов и переменных? У вас феноменальная память.

FishHook
Да ты чо? Ну и какой великий смысл в этих строках кода?
Мы уже на “ты”?
Смысл в принципах ооп, как я понимаю.

Отредактировано Nab (Март 14, 2016 16:01:39)

Офлайн

#4 Март 14, 2016 16:04:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Подскажите, почему программисты на питон не используют такой стиль кода?

Nab
Тогда в чём суть замечания?
Ну если вы этого не поняли с первого раза, то я вам вряд ли что-то объясню.
Nab
То есть вы можете запомнить имена всех методов и переменных
К чему вы это сейчас говорите? В вашем коде не используются методы сторонних библиотек, какие имена вам надо запоминать? И при чем тут несколько окон редактора? Вы в блокноте надо полагать программируете? Даже если так, то я все равно не понимаю причинно-следственных связей ваших рассуждений.



Офлайн

#5 Март 14, 2016 16:05:15

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Подскажите, почему программисты на питон не используют такой стиль кода?

Nab
Смысл в принципах ооп, как я понимаю.
ОЗВУЧЬТЕ!



Офлайн

#6 Март 14, 2016 16:35:08

Nab
Зарегистрирован: 2016-01-19
Сообщения: 12
Репутация: +  1  -
Профиль   Отправить e-mail  

Подскажите, почему программисты на питон не используют такой стиль кода?

FishHook
Ну если вы этого не поняли с первого раза, то я вам вряд ли что-то объясню.
Мне начинает казаться, что кто-то троллит.
Раз я спрашивал, то мне наверное интресно?
FishHook
ОЗВУЧЬТЕ!
Я же писал - “принцип открытости-закрытости”.
Либо вы не понимаете, что это такое, либо я не понял замечания, либо кое-кто троллит.

Офлайн

#7 Март 14, 2016 16:36:51

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Подскажите, почему программисты на питон не используют такой стиль кода?

Nab
Укажите в книге этот принцип, если можно. Я про него не слышал.

Офлайн

#8 Март 14, 2016 16:58:07

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Подскажите, почему программисты на питон не используют такой стиль кода?

Nab
Либо вы не понимаете, что это такое, либо я не понял замечания, либо кое-кто троллит.
Вы где-то когда-то слышали, что дескать ООП базируется на трех китах: наследование, инкапсуляция и полиморфизм. Скорее всего у Страуструпа. Так вот, автор Смолтолка Алан Кэй нифига не согласен со Страуструпом, а ведь именно ему приписывают изобретение ООП. В своей реализации ООП для языка С++ Страуструп решал определенные проблемы, свойственные для задач решаемых с помощью С++ и проистекающих из особенностей языка: строгая статическая типизация, компиляция в машинный код, ручное управление памятью и т.д. Языки программирования предназначенные для того же круга задач и устроенные похоже реализуют похожее же отношение к ООП.
Для питона, как вы понимаете, проблемы С++ не актуальны. Как и для множества других объектно-ориентированных скриптовых языков, например, JavaScript. Поэтому шаблонно копировать паттерны из плюсов и джавы в питон - мощная ошибка. Вы не можете внятно сказать, зачем в вашем коде эти проперти.
“Принцип открытости-закрытости”? Ну не может принцип быть полезным сам по себе, есть какое-то логическое обоснование такого принципа. В С++ вообще-то нет property, что по-выашему не соблюдается принцип?

Nab
Мне начинает казаться, что кто-то троллит.
Скажите, вы правда не видите разницы между этими двумя кусками кода?
Ваш
if self.controlled_property.min_value \
                <= num \
                <= self.controlled_property.max_value:
            return True
        else:
            return False

Мой
return self.controlled_property.min_value  <= num <= self.controlled_property.max_value



Отредактировано FishHook (Март 14, 2016 17:00:00)

Офлайн

#9 Март 14, 2016 17:06:18

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Подскажите, почему программисты на питон не используют такой стиль кода?

Nab
То есть вы можете запомнить имена всех методов и переменных? У вас феноменальная память.
Разработчик очевидно помнит в своих классах не только все методы и переменные но даже и их назначение. Да для всех 4-5 сущностей. Явно попахивает Java в которой длина имен такая что без Ide программировать вообще невозможно.



Офлайн

#10 Март 14, 2016 18:17:22

Nab
Зарегистрирован: 2016-01-19
Сообщения: 12
Репутация: +  1  -
Профиль   Отправить e-mail  

Подскажите, почему программисты на питон не используют такой стиль кода?

FishHook
Спасибо, за адекватный ответ.

FishHook
Скажите, вы правда не видите разницы между этими двумя кусками кода?
прекрасно вижу. Второй вариант короче и удобнее, но только в том случае, если влазит в строку. У меня же имена на русском, ещё более ёмкие по смыслу и более длинные.

doza_and
Поэтому шаблонно копировать паттерны
Паттерны питоновские я смотрел, они такие же как и в других языках.

FishHook
В С++ вообще-то нет property, что по-выашему не соблюдается принцип?
property - это сахар - одно из многих удобств языка. Мне нравится. В сях, джаве или шарпе, был бы метод. Ну и на питоне можно метода писать избегая встроенного сахара.

В чём суть претензий я так и не понял.

FishHook
Вы не можете внятно сказать, зачем в вашем коде эти проперти.
“Принцип открытости-закрытости”? Ну не может принцип быть полезным сам по себе, есть какое-то логическое обоснование такого принципа.
Для интерфейса класса - так понятно? Я прекрасно понимаю, что и зачем писал.

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

doza_and
Разработчик очевидно помнит в своих классах не только все методы и переменные но даже и их назначение.
К сожалению, меня природа обделила такими способностями.
Хотя, если человек за свою жизнь всего пять сущностей написал, то он их, конечно, будет помнить.
Ну, я понимаю, что у вас память феноменальная, а если библиотека, чужая?




Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version