Gostaria de saber recomendações sobre junção de linha implícita versus junção de linha explícita em Python.
Em particular, você prefere um formulário ao outro? O que você recomenda como padrão geral? Que critérios você tem para escolher um sobre o outro e, se você prefere um, quando abre exceções?
Tenho uma resposta em mente para essa pergunta que reflete meus próprios vieses, mas antes de postar minha própria resposta, gostaria de saber o que os outros pensam ... e se você puder ter um conjunto de critérios melhor do que o que tenho em mente, então certamente aceitarei sua resposta sobre a minha.
Algumas das recomendações podem ser generalizadas para essa escolha em outras linguagens de programação, mas meu próprio viés é um pouco mais forte no Python devido a alguns recursos específicos da linguagem. Por isso, gostaria de saber o raciocínio geral e o centralizado em Python que você pode tem sobre este tópico.
Para alguns antecedentes, a discussão ocorreu em torno de uma pergunta específica sobre o stackoverflow , mas achei mais apropriado passar a discussão para aqui como uma questão para evitar sobrecarregar a resposta sobre SO com essa tangente, uma vez que ela se desviou do tópico. a pergunta original. Você pode olhar para essa pergunta e suas respostas para os exemplos de trechos de código que deram início à discussão.
Aqui está um exemplo simplificado:
join_type = "explicit"
a = "%s line joining" \
% (join_type)
# versus
join_type = "implicit"
b = ("%s line joining"
% (join_type))
Respostas:
Existe um documento de estilo de codificação chamado PEP8. É contra o uso de
\<NL>
onde quer que parênteses possam ser usados.Texto completo: http://www.python.org/dev/peps/pep-0008/ (seção Layout de código)
Não é obrigatório, mas define boas práticas aceitáveis que são especialmente úteis se você tiver vários committers Python em sua equipe.
fonte
Costumo usar a junção implícita de linhas porque acho mais legível e o suporte dos editores geralmente é melhor em relação à indentação e destaque de toda a expressão graças à correspondência entre parênteses.
fonte
Atualmente, eu preferiria
B-))
.
Costumo preferir a junção de linhas explícitas porque não gosto da confusão de parênteses no final das expressões.
Mas eu gosto de Implicit Lines Joining para reduzir a largura ocupada pela escrita de uma string.
Então, em alguns casos, tenho vergonha de não misturar as duas maneiras
fonte