170 похожих чатов

Какой вариант оформления вы предпочитаете? def funcion( arg1: Type1,

arg2: Type2,
):
code1
code2
или

def funcion(
arg1: Type1,
arg2: Type2,
):
code1
code2

37 ответов

49 просмотров

Первый

Второй вообще всратый, там хотя б со скобочкой бы align сделать

Первый.

1

Второй

Второй

Вообще мне кажется по пеп8 так рекомендуют

Tishka17- Автор вопроса
Maksim
Вообще мне кажется по пеп8 так рекомендуют

pep8 не регламентирует, он говорит "ну если надо можно доп отступ"

Tishka17
pep8 не регламентирует, он говорит "ну если надо м...

Чтобы аргументы и код читались на разных "линиях"? Это же околобесполезно, а выглядит довольно уродливо

Tishka17- Автор вопроса
Александр Ф. 🇷🇺
Чтобы аргументы и код читались на разных "линиях"?...

почему бесполезщно? визуально блоки сильнее разделяются

Tishka17
pep8 не регламентирует, он говорит "ну если надо м...

# Add 4 spaces (an extra level of indentation) to distinguish arguments from the rest.

Очевидный первый вариант

Tishka17- Автор вопроса
Илья Власов
Очевидный первый вариант

а на реальном коде? https://t.me/ru_python/2108930

как black скажет

Блин, внезапно это сложно так найти оказалось, вот ближайшее что нашел

Maksim
# Add 4 spaces (an extra level of indentation) to ...

Это даже не рекомендация, а просто комментарий с пояснением, что сделали в этом куске. Другие варианты там тоже присутствуют.

def function(arg1: Type1, arg2: Type2,): code1 code2

dencelman Р
def function(arg1: Type1, arg2: Type2...

И в чём тут профит от trailing comma?

evle
И в чём тут профит от trailing comma?

можно без неё, по дефолту ставлю

дефолтный блек форматирует на отъебись так-то

Tishka17
а на реальном коде? https://t.me/ru_python/210893...

Rainbow brackets для пучарма аккуратно нарисует линию, чтобы не путаться

Первый

evle
Это даже не рекомендация, а просто комментарий с п...

Это в секции кода с надписью CORRECT. Ниже идёт пример с WRONG. Так что я бы расценивал это как явную рекомендацию.

второй

Чисто субъективно не нравится, что с одной стороны перенесли строку чтобы что-то структурировать, а с другой — аргументы всё ещё слеплены в кучу.

dencelman Р
def function(arg1: Type1, arg2: Type2...

Лучше после запятой перенос строки. Если параметры будут добавляться то в коммите будут только инсерты.

evle
Чисто субъективно не нравится, что с одной стороны...

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

Maksim
Это в секции кода с надписью CORRECT. Ниже идёт пр...

Ну, я это читал несколько иначе, но можно и так понять. Вообще там вся секция как-то вяло написана, потому и разнобой. Надо попробовать так поставить, может и будет хватать места.

Илья Власов
А ну это да, согласен. По хорошему было бы, чтобы ...

По хорошему надо блэк похоронить и принести нормальный форматер. :-)

evle
По хорошему надо блэк похоронить и принести нормал...

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

Илья Власов
Если бы это было в моих силах... Его везде пихают,...

Мне пока везло, к счастью. На одном новом проекте пробовали начать с блэком и что-то он тимлида за 3 недели успел выбесить. :-)

evle
Мне пока везло, к счастью. На одном новом проекте ...

а что вместо блека использовать? Меня он тоже заебал

Александр Ф. 🇷🇺
а что вместо блека использовать? Меня он тоже заеб...

У нас решалось согласованными настройками IDE и флейком.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта