Python-我们应该如何根据PEP8命名属性函数



所以我有一个具有一些属性的类

class Card:
__CARDS = ["3"]
__COLORS = ["Red", "Green", "Blue", "Yellow"]
@property
def CARDS(self) -> list:
return self.__CARDS

@property
def COLORS(self) -> list:
return self.__COLORS

因此,由于__CARDS和__COLORS是常量变量,我将变量的名称用capital字母表示,但在属性函数中,我有一个函数名CARDS和一个名为COLORS的函数,因此根据pep8,函数名称应该用小写字符表示,但我很困惑,我应该用小写字母表示函数名称,还是用大写字母表示函数名函数CARDS、COLORS不是函数,而是类的属性

pep8没有指定这一点,但通常是:

属性为小写,常量属性可以是大写的,但不带前缀或受保护的表示法。也许这些常数可以在模块级别定义。

像这个

等级卡:

_CARDS = ["3"]
_COLORS = ["Red", "Green", "Blue", "Yellow"]
@property
def cards(self) -> list:
return self._CARDS
@property
def cards(self) -> list:
return self._COLORS

最新更新