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

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

arg2: Type2,
):
code1
code2
или

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

37 ответов

44 просмотра

Первый

Второй вообще всратый, там хотя б со скобочкой бы 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 и флейком.

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

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

Ребят в СИ можно реализовать ООП?
Николай
32
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем доброго вечера. Разрабатываю 32 раз. приложение в Delphi. Столкнулся с тем, что стандартный  TFilestream  не работает с большим файлом > 2 ГБайт (после вызова функции see...
Vadim Gl
16
добрый день. Подскажите, есть сайт на 1.4.7 и я хочу обновиться, особо ничего не меняя. мне выбирать версию 1.4.35 или третью ветку? и можно ли обновлять "как есть", или нужно...
Digital Cat
12
народ, плиз хелп, всю голову сломал себе уже... разве может быть так, что GetProcAddress( GetModuleHandle( "kernel32.dll" ), "SetThreadDescription" ) вернёт ненулевое значение...
Iluha Companets
12
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Кстати, что за тип булеана, который в памяти как 00 для фолса и 01 для тру отображается? Однобайтовый
Serjone
8
ребят подскажите почему матрица не транспонируется? #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <math.h> #include <locale.h> #define N 7 int main() { int...
† C E †
1
Карта сайта