型別提示具有封閉類別的方法
在Python中,表示方法的封閉類別的類型可以透過各種方法來實現,具體取決於在Python 版本上。
Python 3.7 帶有'from future 導入註釋'
透過使用from __future__ 導入功能導入註釋,可以啟用註釋評估註釋」儲存為字串並異步評估。
from __future__ import annotations class Position: def __add__(self, other: 'Position') -> 'Position': ...
Python 3.11 與 'from type import Self'
Python 3.11 引入了 Self 型別來表示封閉類型。
from typing import Self class Position: def __add__(self, other: Self) -> Self: ...
Python
For 3.7之前的Python版本,字串用來指示封閉類type.
class Position: def __add__(self, other: 'Position') -> 'Position': ...
處理前向引用
PEP 484 指定前向引用應表示為字串,直到它們完全定義。
class Tree: def __init__(self, left: 'Tree', right: 'Tree'): ...
替代方案
避免使用封閉類別的虛擬定義或猴子修補類別來添加註釋,因為這些方法可能會導致錯誤的註釋行為。
以上是如何在 Python 中鍵入提示方法的封閉類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!