假设我有以下内容:
from __future__ import annotations
class A(object):
@classmethod
def some_class_method(cls: ?, parameter: str) -> ?:
return A
Run Code Online (Sandbox Code Playgroud)
?如果我想明确表示some_class_method返回的是 classA而不是class的实例,应该怎么办A。
编辑:@chepner提出了一个很好的点在?可能是指以A或的任何子类A。
您不能使用,A因为它尚未定义。相反,您需要使用'A'. 您还需要使用Typesince'A'表示 的一个实例A:
from typing import Type
class A(object):
@classmethod
def some_class_method(cls: Type['A'], parameter: str) -> Type['A']:
return A
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25 次 |
| 最近记录: |