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
?