Выравнивание назначений Python (стиль) [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Выравнивание назначений Python (стиль) [закрыто]

Сообщение Anonymous »

Мне очень нравится следить за стандартами стиля, как указано в PEP 8. У меня есть Linter, который проверяет его автоматически, и определенно мой код намного лучше из -за этого. Исходя из фона JavaScript, я использовал для выравнивания назначений переменной следующим образом: < /p>
var var1 = 1234;
var2 = 54;
longer_name = 'hi';

var lol = {
'that' : 65,
'those' : 87,
'other_thing' : true
};
< /code>
И, по моему скромному мнению, это значительно улучшает читабельность. Проблема заключается в том, что это не подходит PEP 8. С словарными словами не так уж и плохо, потому что пространства разрешены после толстой кишки: < /p>
dictionary = {
'something': 98,
'some_other_thing': False
}
< /code>
Я могу «жить» с назначениями переменных без выравнивания, но что мне совсем не нравится, так это не в состоянии передавать с именованными аргументами в вызове функции, например: < /p>
some_func(length= 40,
weight= 900,
lol= 'troll',
useless_var= True,
intelligence=None)
< /code>
Итак, что я в конечном итоге делаю, использует словарь, как следующее: < /p>
specs = {
'length': 40,
'weight': 900,
'lol': 'troll',
'useless_var': True,
'intelligence': None
}

some_func(**specs)
< /code>
или просто < /p>
some_func(**{'length': 40,
'weight': 900,
'lol': 'troll',
'useless_var': True,
'intelligence': None})
< /code>
Но у меня есть ощущение, что эта работа вокруг просто хуже, чем игнорировать PEP 8 E251 /E221. < /p>
Какова лучшая практика? Рано или поздно появится новая переменная, которая станет длиннее, и ваша воля придется попасть в космический промежуток здесь и там на некоторое время, пока все снова не выглядит хорошо. Не стоит. Тогда забудь об этом.


Подробнее здесь: https://stackoverflow.com/questions/134 ... ents-style
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»