Vorrei conoscere i consigli su Implicing Line Joining vs Explicit Line Join in Python.
In particolare, preferisci una forma rispetto all'altra? Cosa mi consigliate come predefinito generale? Quali criteri hai per scegliere l'uno rispetto all'altro e se hai una preferenza su uno, quando fai eccezioni per l'altro?
Ho una risposta in mente per questa domanda che riflette i miei pregiudizi, ma prima di pubblicare la mia risposta vorrei sapere cosa pensano gli altri ... e se puoi avere un set di criteri migliore di quello che ho in mente, allora accetterò sicuramente la tua risposta sulla mia.
Alcune delle raccomandazioni possono essere generalizzate a questa scelta in altri linguaggi di programmazione, ma il mio pregiudizio è un po 'più forte in Python a causa di alcune caratteristiche specifiche del linguaggio, quindi mi piacerebbe conoscere sia il ragionamento generale che quello su Python avere su questo argomento.
Per alcuni retroscena, la discussione si è svolta attorno a una particolare domanda su StackOverflow , ma ho pensato che fosse più appropriato spostare la discussione qui come una domanda per evitare di ingombrare la risposta su SO con questa tangente poiché è andata fuori tema da la domanda originale. Puoi guardare quella domanda e le sue risposte per gli snippet di codice di esempio che hanno avviato la discussione.
Ecco un esempio semplificato:
join_type = "explicit"
a = "%s line joining" \
% (join_type)
# versus
join_type = "implicit"
b = ("%s line joining"
% (join_type))