perché len non è una parola chiave riservata in python

3

perché funzioni come len e max non sono parole chiave riservate in python. Di seguito sono riportate le sole parole riservate link

    
posta aWebDeveloper 20.03.2014 - 08:36
fonte

1 risposta

6

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.

    
risposta data 20.03.2014 - 16:18
fonte

Leggi altre domande sui tag