我试图了解 Python 的类型注释是如何工作的(例如List
and Dict
- not list
ordict
)。具体来说,我对如何isinstance(list(), List)
工作很感兴趣,这样我就可以创建自己的自定义注释。
我看到它List
被定义为:
class List(list, MutableSequence[T], extra=list):
. . .
我很熟悉,metaclass = xxx
但我找不到任何关于此的文档extra = xxx
。这是一个关键字还是只是一个参数,如果是,它来自哪里,它是否符合我的要求?它甚至与 相关isinstance
吗?