首頁 > 後端開發 > Python教學 > 如何在 Python 中鍵入提示方法的封閉類別?

如何在 Python 中鍵入提示方法的封閉類別?

Barbara Streisand
發布: 2024-12-19 11:17:09
原創
578 人瀏覽過

How Can I Type Hint a Method's Enclosing Class in Python?

型別提示具有封閉類別的方法

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板