カナタブログ

初心者エンジニアのメモ帳

python入門⑤

今回はpythonオブジェクト指向をお勉強した

 

クラスの定義

クラスの定義はclass文で行う

class クラス名:

      def メソッド名(self,・・・):

クラスメソッドの第一引数にはselfが使われることが慣例になっているようだ。

 

コンストラクタ

インスタンス作成時にクラスに

def __init__(self,・・・)

という名前のメソッドを作っておくことで呼び出される

 

継承

クラスを既存の型の派生型として定義する場合はclass文に基底クラスを定義する

class クラス名(基底クラス名):

 

実践

上の要素を含んだプログラムを書いた

gist98f6adfc84b067837803

 

 派生クラスで基底クラスと同じメソッドを書くとそれはオーバーライドとなる。

あとコメントで日本語を書くと怒られるのでそれをちょっと調べようと思う(>_<)