方括号[]放在类名后面意味着什么?

时间:2019-09-24 04:44:04

标签: python python-3.x python-3.6

例如,

import React, { Component } from 'react';
import { withRouter } from 'react-router';

class TestComponent extends Component {

  handleSubmit = () => {
    this.props.history.push('/blog-overview');
  }

  render() {
    return (
      <div>
        <button onClick={this.handleSubmit} >Blog Overview</button>
      </div>
    );
  }
}

export default withRouter(TestComponent);

其中class BasicTransitionFunction(TransitionFunction[GrammarBasedState]): ... TransitionFunction的基类,而BasicTransitionFunction也是类名。我只知道GrammarBasedState可用于索引数组。这是什么意思?

1 个答案:

答案 0 :(得分:1)

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

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

因此,BasicTransitionFunctionTransitionFunction之间GrammarBasedState的子类。