Va bene usare nomi come "CLASS_CONSTANT" per le variabili costanti di classe secondo PEP? [pitone]

1

Nel codice che sto visualizzando, ho visto una classe come questa:

class User(ModelBase):
    """# User: docstring"""

    COMBAT_RANK_KEY_PREFIX = 'combat_rank'
    LEVEL_RANK_KEY_PREFIX = 'level_rank'
    EQUIPMENT_RANK_KEY_PREFIX = 'equipment_rank'
    WORLD_REGAIN_RANK_KEY_PREFIX = 'world_regain_rank'
    COMMANDER_RANK_KEY_PREFIX = 'commander_rank'
    LIKE_RANK_KEY_PREFIX = 'like_rank'

    # Rest part of the class is omitted here

Ci sono altri molti class constant come questo nel progetto.
Consulto PEP8 e non ho visto regole per la costante di classe.
Che indica solo golabl constant può utilizzare il nome come GLOBAL_CONSTANT .

Ma non mi sento ancora corretto scrivere una "costante di classe" come questa,
ma come sono stati scritti dai miei colleghi senior, non sono sicuro che sia giusto o meno.

Quindi, questo tipo di denominazione è OK secondo PEPs e Common rules ?

    
posta Zen 17.03.2015 - 05:18
fonte

1 risposta

3

PEP 8 Ti consente un po 'di flessibilità, ma richiede coerenza. Userei i cappucci sottolineati, come da suggerimento iniziale per tutte le costanti, poiché ciò li renderà immediatamente riconoscibili e distinti dai nomi delle Classi e da altre variabili.

Quindi in breve è giusto. Ma quando si lavora a un progetto in cui modelli diversi seguono lo schema utilizzato nel progetto su cui si sta lavorando, a meno che non si sia disposti a passare attraverso l'intero progetto e ad aggiornare tutti i nomi.

    
risposta data 17.03.2015 - 07:36
fonte

Leggi altre domande sui tag