如何定义可订阅的`NewType`,如`List [int]`

时间:2017-09-01 15:03:34

标签: python-3.x typing

我尝试了NewType['SomeType', (SomeClass, typing.Container)]之类的内容,但它不起作用。

假设我的课程非常简单,如下所示。

class A:
    def __init__(self, a):
        self.a = a

现在我要注释一个将此类型返回为NewA[int]的函数,即使用__getitem__,我显然还没有在上面的A中定义,但它添加了一个额外的图层描述。这可能吗?如果没有,是否有理由不尝试做这样的事情?

1 个答案:

答案 0 :(得分:0)

答案是使用标准库的Generic文档中定义的typing