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

    ¿Puedo usar la palabra "tipo" en mi propio código o está reservado? Mi cabecera de la función:¿Es seguro usar la palabra python "tipo" en mi código?

    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, 
        ): 
    

    Gracias

    Respuesta

    27

    El uso de type como argumento de palabra clave para una función enmascara el built-in function "type" dentro del alcance de la función. Por lo tanto, al hacerlo no se genera un SyntaxError, no se considera una buena práctica, y evitaría hacerlo.

    +6

    Sin embargo, dentro del alcance de la función no veo un gran problema con él. Lo mismo para 'id' que es aún más común. – ThiefMaster

    +3

    Evito usar el nombre de las variables 'id' solo por este motivo. ¿No es esta una mala idea, ya que otros desarrolladores podrían tratar de usar el built-in y experimentar un comportamiento extraño? Si pudiera proporcionar un enlace a un marco/biblioteca que haga esto, estaría dispuesto a reconsiderarlo. – modocache

    +3

    En mi humilde opinión realmente depende del contexto y la función. – ThiefMaster

    6

    Ni. No es una palabra reservada (se puede encontrar una lista en http://docs.python.org/reference/lexical_analysis.html#keywords), pero generalmente es una mala idea sombrear cualquier componente interno.

    +3

    Incidentalmente, 'importación de palabra clave; print keyword.kwlist' logrará lo mismo. –

    Cuestiones relacionadas