perché funzioni come len
e max
non sono parole chiave riservate in python. Di seguito sono riportate le sole parole riservate link
perché funzioni come len
e max
non sono parole chiave riservate in python. Di seguito sono riportate le sole parole riservate link
Non ha senso privilegiare le funzioni incorporate come len, str e così via, perché ciò richiederebbe un cambiamento linguistico di base. Per aggiungere len
e così via al linguaggio di base richiederebbe modifiche al parser per riconoscere e rifiutare le modifiche a loro. E l'aggiunta di modifiche al parser può essere piuttosto rischiosa per un vantaggio molto piccolo e potrebbe anche influire sulle prestazioni.
Se d'altra parte, mantiene il linguaggio pulito e semplice e abilita casi limite utili, ad esempio ridefinizioni di len, ecc. Mentre questo potrebbe spaventarti, ti garantisco che era utile a qualcuno da qualche parte.
Se sei paranoico che qualcuno abbia sovrascritto len, puoi sempre fare quanto segue:
from __builtins__ import len as SUPERSECURELEN
Non puoi modificare il modulo builtin. Quindi è sicuro.
Leggi altre domande sui tag python