[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 の下でライセンスされています。
