【发布时间】:2021-09-08 10:01:38
【问题描述】:
我正在尝试定义一个新的类型提示,但是,它不允许我在 Python 3.6 中执行此操作,我想知道是否有任何解决方法。这是我的示例代码,我想要我自己的类,它将列表作为字段:
class T(type):
def __new__(cls, nums):
return super().__new__(cls, f'T((nums))', (T,),{})
def __init__(self, nums):
self.__origin__ = T
self.__args__ = nums
每当我尝试实际使用它时,我都会得到
'type' object is not subscriptable
如果我定义了一个不涉及列表的自定义类型提示,则代码有效。无论如何我可以在 python3.6 中定义自定义类型提示吗?
【问题讨论】:
标签: python-3.x types python-3.6 type-hinting