【发布时间】:2015-11-19 06:33:24
【问题描述】:
我应该如何为 Python 中的类类型编写类型提示? 考虑这段代码:
class A(object):
pass
class B(A):
pass
def register(cls: type[A]):
assert issubclass(cls, A)
register(A)
register(B)
type[A] 是正确的写法吗?
如果我只使用cls: A,这意味着cls 是A 的一个实例,但我想说cls 是一个类/类型,它至少是A 的子类。
具体来说,我要说明的是参数应该是 一个 Django 模型类型。
【问题讨论】:
-
-
This post 讨论这个主题。它可能会有所帮助。
标签: python python-3.x django-models type-hinting