python
  • python-2.7
  • reserved-words
  • 2012-05-12 12 views 20 likes 
    20

    Posso utilizzare la parola "tipo" nel mio codice o è riservata? La mia intestazione funzione:È sicuro usare la parola python "type" nel mio codice?

    def get(
        self, 
        region='Delhi', 
        city='Delhi', 
        category='Apartments', 
        type='For sale', 
    limit = 60, 
        PAGESIZE=5, 
        year=2012, 
        month=1, 
        day=1, 
        next_page=None, 
    threetapspage=0, 
        ): 
    

    Grazie

    risposta

    27

    L'utilizzo di type come argomento della parola chiave per una funzione maschera lo built-in function "type" nell'ambito della funzione. Quindi, mentre così facendo non si alza un SyntaxError, non è considerato una buona pratica, e vorrei evitare di farlo.

    +6

    Tuttavia, all'interno dell'ambito della funzione non vedo un grosso problema. Lo stesso vale per 'id', che è ancora più comune. – ThiefMaster

    +3

    Evito di utilizzare le variabili di denominazione 'id' solo per questo motivo. Non è una cattiva idea, dal momento che altri sviluppatori potrebbero provare a utilizzare l'ambiente integrato e sperimentare comportamenti strani? Se potessi fornire un link a un framework/libreria che farei questo sarei disposto a riconsiderare. – modocache

    +3

    IMHO dipende molto dal contesto e dalla funzione. – ThiefMaster

    6

    Nessuno dei due. Non è una parola riservata (un elenco di cui è possibile trovare a http://docs.python.org/reference/lexical_analysis.html#keywords), ma è generalmente una cattiva idea quella di ombreggiare qualsiasi built-in.

    +3

    Per inciso, 'parola chiave di importazione; print keyword.kwlist' realizzerà la stessa cosa. –

    Problemi correlati