【发布时间】:2020-05-01 02:20:23
【问题描述】:
假设我有以下内容:
from __future__ import annotations
class A(object):
@classmethod
def some_class_method(cls: ?, parameter: str) -> ?:
return A
如果我想明确指出some_class_method 正在返回A 类并且不是A 类的实例,? 应该变成什么.
编辑:@chepner 提出了一个很好的观点,? 可能是指 A 或 A 的任何子类。
【问题讨论】:
-
请记住,
some_class_method确实可以将A或A的子类 作为参数。您真的要返回A,还是作为参数传递的类? -
@chepner 是的,我明白你的意思。为了完整起见,有没有办法同时指定两者?因此,假设我只想为参数指定 A,但将 A 或任何子类指定为返回值。
标签: python python-3.x