gpt4 book ai didi

python - 根据 PEP8 : uppercase or lowercase? 的常量类属性样式

转载 作者:太空狗 更新时间:2023-10-30 00:47:48 26 4
gpt4 key购买 nike

我真的很喜欢遵循标准编码风格,但找不到答案。

class Card:
"""Card class representing a playing card."""
RANKS = (None, 'Ace', '2', '3', '4', '5', '6', '7', '8', '9', '10',
'Jack', 'Queen', 'King')
SUITS = ('Clubs', 'Spades', 'Diamonds', 'Hearts')

def __init__(self, rank, suit):
self.rank = rank
self.suit = suit

def __str__(self):
return f"{Card.RANKS[self.rank]} of {Card.SUITS[self.suit]}"


c = Card(1, 1)
print(c)

我应该在类属性中写常量 all_lower_case 还是 ALL_UPPER_CASE?PEP8 只是说常量在模块级别应该是 ALL_UPPER_CASE。类(class)呢?

最佳答案

PEP8明确指出常量应该是大写的:

Constants

Constants are usually defined on a module level and written in all capital letters with underscores separating words. Examples include MAX_OVERFLOW and TOTAL.

请注意,它只是说这些通常是在模块级别上定义的。但是,如果您的值应被视为常量,那么将它们设为大写 ​​- 即使它们是在类级别上定义的。

关于python - 根据 PEP8 : uppercase or lowercase? 的常量类属性样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45702720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com