类型提示具有封闭类类型的方法
在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 <3.7
For 3.7之前的Python版本,字符串用于指示封闭类type.
class Position: def __add__(self, other: 'Position') -> 'Position': ...<p><strong>处理前向引用</strong></p> <p>PEP 484 指定前向引用应表示为字符串,直到它们完全定义。</p> <pre class="brush:php;toolbar:false">class Tree: def __init__(self, left: 'Tree', right: 'Tree'): ...
替代方案
避免使用封闭类的虚拟定义或猴子修补类来添加注释,因为这些方法可能会导致错误的注释行为。
以上是如何在 Python 中键入提示方法的封闭类?的详细内容。更多信息请关注PHP中文网其他相关文章!