Tag "Python"

/

Javaなどが単一クラスの継承しか許さないのに対してPythonはC++のように複数のクラスを継承する多重継承が許されている。これによって当然共通の基底クラスを持つような派生クラスを複数継承するといったことが可能になってくる。

多くの言語においてsuperキーワードは基底クラスにある同名メソッドを参照するために使われるが、Pythonにおいては組み込み関数super()でありその働きは全く持って他の言語のそれと異なるようだ。

もし直接numpy.random配下のメソッドを呼んだり、初期値を固定するためにRandomStateによって状態を記録する方法をとっているならnumpy.random.Generatorを使ったもっと良い方法がある。どう使うのか、なぜこちらの方が良いと思ったのかについて説明する。