Мне очень нравится следить за стандартами стиля, как указано в 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
Выравнивание назначений Python (стиль) [закрыто] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Преобразование ассоциативного массива в строку назначений атрибутов элемента HTML.
Anonymous » » в форуме Php - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-