Для меня это делает код более читабельным и, таким образом, является хорошим соглашением.
Я думаю, что ключевое различие с точки зрения стиля между назначениями переменных и назначениями ключевых слов функций заключается в том, что в первой строке должна быть только одна строка =
, тогда как обычно на множестве =
строка для последнего.
Если бы не было других соображений, мы бы предпочли от foo = 42
до foo=42
, потому что последнее не в том, как обычно форматируются знаки равенства, и потому что первое приятно визуально разделяетпеременная и значение с пробелами.
Но когда в одной строке несколько назначений, мы предпочитаем от f(foo=42, bar=43, baz=44)
до f(foo = 42, bar = 43, baz = 44)
, поскольку первое визуально разделяет несколько назначений пробелами, а второе - нет, делаянемного сложнее увидеть, где находятся пары ключевое слово / значение.
Вот еще один способ выразить это: там означает согласованность за соглашением.Эта последовательность такова: «высочайший уровень разделения» визуально проясняется через пробелы.Никаких более низких уровней разделения нет (потому что это будет перепутано с пробелами, разделяющими более высокий уровень).Для присвоения переменной самый высокий уровень разделения находится между переменной и значением.Для назначения ключевых слов функции самый высокий уровень разделения находится между самими отдельными назначениями.