Правила именования функций

  Рет қаралды 8,683

MoscowPython

MoscowPython

Күн бұрын

Пікірлер: 9
@MadMike93
@MadMike93 4 жыл бұрын
Отличный доклад) но с некоторыми вещами не могу согласиться) И они были в разделе ответов на вопросы в конце доклада))) 1. Зачем следовать каким-то другим стайлгайдам, если есть PEP8 ? Следуешь PEP8 и не имеешь проблем. 2. Функции на 60 строк кода? Что? Если функция занимает 60 строк кода, то стоит внимательно ее прочесть и понять, что из нее можно вычленить ещё несколько функций))) Я считаю, что функция должна быть МАКСИМУМ 20-25 строк кода, чтоб не читая её бросив только один взгляд было сразу видно что функция принимает, что внутри нее происходит и что она и как возвращает. В идеале одну строку должно занимать название функции и аргументы которая она принимает с тайп хинтами, вторую строку должна занимать строка документации, которая в двух словах доходчиво объясняет что внутри происходит и 1-5 строк тела самой функции, в идеале однострочник, конечно же. Но не стоит писать однострочник ради однострочника, так как главное - читаемость кода.
@АнимусАнанимус
@АнимусАнанимус 3 жыл бұрын
kzbin.info/www/bejne/sGa6nHeHi8qMi5Y Григорий Петров хорошо объяснил, почему PEP8 - не серебряная пуля.
@MadMike93
@MadMike93 3 жыл бұрын
@@АнимусАнанимус За Григория Петрова дикое уважение)) за 5 лет прошедших с этого доклада PEP8 стал промышленным стандартом написания кода на Python. Да и язык преобразился. Если у Вас в компании отсутствует текучка кадров как понятие, в штат не набираются новые сотрудники, программисты работают десятками лет и при сформированном годами работы стайлгайде вы внедряете Python как новую технологию, то даже в таком случае стоит задуматься об использовании рекомендаций PEP8. Опять же Григорий ещё тогда говорил, что отходить от PEP8 стоит только в случае крайней необходимости. Потому что когда ты открываешь код написанный НЕ по PEP8 у тебя постоянно крутится мысль в голове: "какого хрена? кто это писал? есть же PEP8, чувак... так сложно отделить визуально два класса друг от друга двумя пустыми строками? это же читать невозможно", вместо того чтоб быстро прочитать, проанализировать код и понять как он работает. Точно так же с двух ног врываются в язык тайп хинты)) всё это делается для того чтоб ты через неделю залетел в код и понял что там происходит, а не сидел 10000 лет пытался вникнуть что же там такое)) Пару месяцев назад мне товарищ принес нерабочий медицинский софт, который он не понимал как запускать. Написан он был на Python 2. Код года из 2004-2006. Причем написан был судя по всему немцами, так как пара комментариев было на немецком, но они были не важными, не описывающими что этот код делает, а так пара заметок о разработчиках. Весь код был строго в соответствии с PEP8, очень хорошо задокументирован (правда такие длинные и подробные докстринги я только в Django обычно наблюдаю) и очень кайфово написан и имена переменных, функций, методов и классов кричали о том кто они и зачем))) По этому понять в чём проблема не зная диалекта Python 2 (я начинал сразу изучать Python 3) не составило труда. Вот почему следует стремиться к PEP8. Чтоб через 15 лет, обычный рядовой программист из захолустья смог моментально разобраться в твоем коде. Я тогда просто сидел, читал и кайфовал от той красоты))) которая оказывается просто не работала, так как использовала какие-то системные вызовы Windows XP))))
@АнимусАнанимус
@АнимусАнанимус 3 жыл бұрын
@@MadMike93 не знал про PEP8 как промышленный стандарт, спасибо за информацию :) Большая кодовая база без тайп хинтов - наверняка было бы очень травмирующим опытом. А где-то такое даже практикуют D:"
@burialstance
@burialstance 4 жыл бұрын
А есть сервис где посмотреть статистику по названиям функции в гите например?)
@Melevir
@Melevir 4 жыл бұрын
Хорошая идея, кстати. Надо сделать :)
@Kialsau
@Kialsau 7 жыл бұрын
Во!! Другое дело. =)
@Shamil788
@Shamil788 7 жыл бұрын
отлично! пошел подписываться на рассылки спикера
Что такое переменные
34:21
MoscowPython
Рет қаралды 9 М.
Система типов в Python
29:57
MoscowPython
Рет қаралды 7 М.
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 9 МЛН
Please Help This Poor Boy 🙏
00:40
Alan Chikin Chow
Рет қаралды 20 МЛН
Шок. Никокадо Авокадо похудел на 110 кг
00:44
pumpkins #shorts
00:39
Mr DegrEE
Рет қаралды 14 МЛН
Именование переменных, классов и методов в коде
25:40
Почему вам нужно изучать программирование
19:09
Сергей Дмитриевский. Программирование
Рет қаралды 1,6 М.
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
30:52
Комментирование исходников
41:31
MoscowPython
Рет қаралды 9 М.
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 9 МЛН