Pythonの継承について
以前やった亀のグラフィックのコードで
継承について学習します。
import turtle
class Kame(turtle.Turtle):
pass
kame_test = Kame()
kame_test.foward(100)
>亀が真っ直ぐに動きます。
このコードはclass Kameの後にturtle.Turtleを指定してます。
これでturtle.Turtle型にした新しいKame型を作れます。
turtle.Turtleを親クラス、Kameを小クラスと言います。
これで動かすとturtle.Turtle型のように動きます。
import turtle
class Kame(turtle.Turtle):
def __int__(self):
supper(Kame,self). __int__
self.shape('turtle')
self.shapesize(2,2)
> 亀が表示されます。
組み込みデータ以外のデータ型を用意する時は初期化メソッドが必要となります。
組み込み型とは数値、文字列、リストなどです。
初期化メソッドは__int__で真ん中に亀が表示されます。
そして関数supperはデータ型の名前とselfの二つの引数を実行します。
これでturtle.Turtle型の初期化メソッドをを呼び出した後に追加したコードを呼び出して実行します。