Por que o PEP 8 recomenda não ter espaços =
em um argumento de palavra-chave ou um valor de parâmetro padrão ?
Isso é inconsistente com a recomendação de espaços em torno de todas as outras ocorrências de =
no código Python?
Como é:
func(1, 2, very_long_variable_name=another_very_long_variable_name)
melhor que:
func(1, 2, very_long_variable_name = another_very_long_variable_name)
Quaisquer links para discussão / explicação pelo BDFL do Python serão apreciados.
Lembre-se, esta questão é mais sobre kwargs do que valores padrão, eu apenas usei a frase do PEP 8.
Não estou solicitando opiniões. Estou pedindo as razões por trás desta decisão. É mais como perguntar por que eu usaria {
na mesma linha que a if
instrução em um programa C, e não se devo usar ou não.
{
uma nova linha depoisif
(salva o mesmo número de caracteres), mas não na definição da classe. Além disso, um parâmetro de palavra-chave é diferente do valor padrão, mas ainda usa a mesma recomendação de estilo.