python - 类名后面的括号 [ ] 是什么意思?
问题描述
例如,
class BasicTransitionFunction(TransitionFunction[GrammarBasedState]):
...
其中TransitionFunction
是 的基类BasicTransitionFunction
,GrammarBasedState
也是类名。我只知道[]
可以用于索引数组。这里是什么意思?
解决方案
这是泛型类型的语法。就像@Sraw 说的那样,这意味着这TransitionFunction
是一个泛型类型。例如,List
是泛型类型,因此您可以拥有List[Int]
.
这与 C++ 模板(例如)的想法相同std::vector<int>
。
所以这里BasicTransitionFunction
是一个TransitionFunction
betweenGrammarBasedState
的子类。
推荐阅读
- botframework - 无法在 Bot Framework Emulator 中建立隧道套接字
- angular - 无法使用 Angular 选择所有复选框
- javascript - 努力在 D3 中使用贝塞尔曲线实现连接器路径
- curl - 使用 CURL 对 C 代码进行 SSL 握手的问题
- html2pdf - html2pdf:溢出:隐藏似乎不起作用
- java - 在 Spring Boot 中使用参数化构造函数实例化 Spring Bean
- android - Android Studio 如何在更改片段时阻止我的计步器值重置?
- python - 如何使用列表理解来查找所有 Pandas 数据帧共有的列
- mysql - 无效查询:postfixadmin 中“created”的默认值无效
- reactjs - 如何根据另一个对象动态键入数据集并将其绑定到可能出现的任意键?