例如,

class BasicTransitionFunction(TransitionFunction[GrammarBasedState]):
      ...

其中TransitionFunctionBasicTransitionFunction的基类,而GrammarBasedState也是一个类名。我只知道[]可用于索引数组。这是什么意思?

最佳答案

这是泛型类型的语法。就像@Sraw所说的,这意味着TransitionFunction是一个泛型类型。例如,List是通用类型,因此您可以拥有List[Int]

这与C++模板(例如std::vector<int>)的想法相同。

因此,这里BasicTransitionFunctionTransitionFunction之间的GrammarBasedState的子类。

关于python - 方括号[]放在类名后面意味着什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58073220/

10-11 10:23