我正在處理的代碼庫中使用的 Python 解釋器版本最近已從 Python 3.7 更新到 3.9。
當一些用 Python 撰寫的工具被執行時,一些類似于標題中的新警告已經開始出現。
我已經廣泛搜索了網路,閱讀了3.10 中的新增功能,但還沒有找到關于它的確切含義以及我可以采取哪些可能的措施來解決它的答案。當然,我可以選擇 grep CPython 的源代碼,但如果可能的話,我寧愿避免使用它。
該警告似乎預示著班級成員可見度的變化。有問題的代碼不是我寫的。原作者(當然)不再可用。就個人而言,我從不使用帶下劃線的成員來試圖影響他們的知名度。
以下是警告周圍的代碼的樣子:
class Cmd(Enum):
...
@classmethod
def __call_set(cls, # << Here the warning
...):
...
uj5u.com熱心網友回復:
這樣寫一個屬性:
_attr使其成為私有屬性,并__attr使其成為受保護的屬性。此棄用警告似乎表明有問題的屬性將在 3.10 中被設為非私有且不受保護。
TL;博士
它們在 3.10 中將沒有下劃線,它們將完全可見。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/531199.html
