投稿

[Python 100日チャレンジ] Day 38 - ポリモーフィズム

Pythonのポリモーフィズムとダックタイピングを理解し、同じ呼び出しで異なるオブジェクトを扱う方法を学びます。

[Python 100日チャレンジ] Day 38 - ポリモーフィズム

ポリモーフィズムとは

ポリモーフィズムは、同じ操作で異なる型のオブジェクトを扱える性質です。

1
2
3
4
5
6
7
8
9
10
11
class Dog:
    def speak(self):
        print("Woof")

class Cat:
    def speak(self):
        print("Meow")

animals = [Dog(), Cat()]
for animal in animals:
    animal.speak()

ダックタイピング

Pythonでは、型そのものより「必要なメソッドを持っているか」が重視されることがあります。これをダックタイピングと呼びます。

今日のゴール

同じメソッド名を持つ複数のオブジェクトを、同じコードで扱える感覚をつかみましょう。Pythonらしい柔軟さの一つです。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。