・「クラスは独立した状態やメソッドを持つオブジェクト」を生成するための型の記述である。すでにわからない、型とは? ・「クラスは独立した状態やメソッドを持つオブジェクト」=クラス型オブジェクト? ・クラス名の命名には、変数や関数などと ...
pythonはオブジェクト指向のプログラミング言語の一種。クラスはオブジェクトを実現するための機構 オブジェクト指向プログラミングとは Pythonにおいて、すべてがオブジェクトとなる。これは、数値、文字列、リスト、関数、クラスなどプログラム内で ...
メソッドとは、処理のまとまりに名前を付けたものです。同様のものに関数がありますが、クラスが備える関数をメソッドと呼ぶと理解すればよいでしょう。 以下では、Humanクラスに「introduce()」というメソッドを定義しています。 # class宣言 class Human ...
オーバーライドとは、クラスを継承する際に、親クラスのメソッドを上書きすることです。子クラスで、親クラスと同じメソッド名で定義し直します。 以下の例では、子クラスであるHumanHealthクラスで、親クラスのintroduce()メソッドをオーバーライドして ...
今回は、これまで細かく説明してこなかったselfについて扱います。self自体については割りきってしまえば非常に単純明快なので、細かい話に興味がない人は最初の節のみ読んでいただければ大丈夫です。2節目以降は、かなり前の関数やモジュールの回で ...
今回は継承の続きとなります。前回であらかた継承の話はしたのですが、今回はその発展となります。 メソッドのオーバーライド 「オーバーライド」は継承したクラスで継承元のクラスのメソッドを「上書き」する手法です。前回、コンストラクタで ...