スクリプト言語を素人が習得に挑戦!

スクリプト言語に全くのIT素人がチャレンジした記録をお伝えします。

Pythonの継承について

f:id:script2:20210321163449j:plain

以前やった亀のグラフィックのコードで
継承について学習します。

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型のように動きます。

f:id:script2:20210321164617j:plain


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型の初期化メソッドをを呼び出した後に追加したコードを呼び出して実行します。


f:id:script2:20210321165357j:plain






14日間無料体験あり!【テックパートナーズカレッジ】



本気のプログラミングスクール【ウェブカツ】




【アイデミー】AIを学んで一発逆転のキャリアチェンジ!



~約20,000名の受講生と300社以上の導入実績~

現役エンジニアのオンライン家庭教師CodeCamp









ブログ運営者への連絡先です。

yuuj089@gmail.com