C'è ancora qualche caso per brevità sulla chiarezza con i nomi dei metodi?
Questa sera mi sono imbattuto nel metodo Python repr()
che mi sembra un brutto nome per un metodo. Non è una parola inglese. Apparentemente è un'abbreviazione di "rappresentazione" e anche se puoi dedurlo, non ti dice ancora come funziona il metodo.
Un buon nome di metodo è soggettivo in una certa misura, ma avevo assunto che le migliori pratiche moderne concordavano sul fatto che i nomi dovessero essere almeno parole complete e abbastanza descrittive da rivelare abbastanza sul metodo che si potrebbe facilmente trovare quando lo si cerca . I nomi dei metodi creati con le parole aiutano a leggere il tuo codice come in inglese.
repr()
sembra non avere alcun vantaggio come nome diverso dall'essere abbreviato e il completamento automatico IDE rende questo un non-problema. Un ulteriore motivo fornito in una risposta è che i nomi Python sono brevi in modo che tu possa fare molte cose su una riga. Sicuramente il modo migliore è semplicemente estrarre le molte cose per la loro funzione, e ripetere fino a quando le linee non sono troppo lunghe.
Questi sono solo i postumi di una sbornia dal modo unix di fare le cose? I comandi con nomi come ls
, rm
, ps
e du
(se potessi chiamare quei nomi) erano difficili da trovare e difficili da ricordare. So che l'uso quotidiano di comandi come questi è diverso dai metodi nel codice, quindi la questione se si tratti di nomi brutti è una questione diversa.