我有一個簡單的繼承設定,如下所示:
class A:
CONST_VAR = "aaa"
# more code where CONST_VAR does not change
# ...
class B(A):
CONST_VAR = "bbb"
# more code where CONST_VAR does not change
# ...
所以在每個類中 CONST_VAR 確實是恒定的,但是它在類之間顯然會發生變化。CAPITAL_CASE 是 CONST_VAR 的正確約定嗎?誰能指出適當的 PEP 或任何風格指南?
uj5u.com熱心網友回復:
我相信PEP8建議對常量使用大寫,但我通常將其解釋為“模塊級常量”。
另一方面,這是一個類變數,PEP8 沒有指定類變數的命名。
但是,如果我們查看Google Style Guide for Python,這里清楚地指出類常量也應該大寫:
全域/類常量 CAPS_WITH_UNDER
uj5u.com熱心網友回復:
這是兩個不同的常數,A.CONST_VAR和B.CONST_VAR。顯然所有大寫字母都是正確的。
uj5u.com熱心網友回復:
是的,所有大寫字母都是常量的約定。見PEP 8。在類中也是如此,您可以通過標準庫和檔案看到這一點。
這是一個列舉示例:
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
這是http 模塊中的另一個:
>>> from http import HTTPStatus
>>> HTTPStatus.NOT_FOUND
<HTTPStatus.NOT_FOUND: 404>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/481089.html
上一篇:具有模板功能問題的抽象類
