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

    Czy mogę użyć słowa "typ" w moim własnym kodzie lub czy jest ono zarezerwowane? Moja funkcja header:Czy można bezpiecznie używać słowa python "typ" w moim kodzie?

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

    Dziękuję

    Odpowiedz

    27

    Używanie jako argumentu dla słowa kluczowego funkcji będzie maskować built-in function "type" w zakresie funkcji. Czyniąc to, nie podnosimy numeru SyntaxError, nie jest to uważane za dobrą praktykę i uniknęłbym tego.

    +6

    Jednak wewnątrz zakresu funkcji nie widzę z nim dużego problemu. To samo dla 'id', które jest jeszcze bardziej powszechne. – ThiefMaster

    +3

    Unikałem używania zmiennych nazw "ID" właśnie z tego powodu. Czy nie jest to zły pomysł, ponieważ inni programiści mogliby spróbować użyć wbudowanego i dziwnego zachowania? Jeśli mógłbyś podać link do frameworka/biblioteki, która to zrobi, byłbym skłonny zrewidować. – modocache

    +3

    IMHO to naprawdę zależy od kontekstu i funkcji. – ThiefMaster

    6

    Ani. Nie jest to słowo zarezerwowane (lista których można znaleźć pod adresem http://docs.python.org/reference/lexical_analysis.html#keywords), ale generalnie nie jest dobrym pomysłem cieniowanie dowolnego wbudowanego.

    +3

    Nawiasem mówiąc, 'importuj słowo kluczowe; print keyword.kwlist' wykona to samo. –

    Powiązane problemy