0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Python自分用メモ】ダックタイピングとは

Last updated at Posted at 2023-04-13

はじめに

ダックタイピングについて本で読んだ内容を記録に残します。

ダックタイピングとは

「あるオブジェクトが必要なデータ属性やメソッドを備えていれば、どのクラスのオブジェクトであるかは問わない」という考え方。
Pythonはダックタイピングを採用しており、引数がどのクラスのオブジェクトかは問わない。

duck.py
def add(x, y):
    print(x, '+', y, '=', x+y)

add(1, 2)
# 1+2=3
add('Hello', 'Python')
# Hello+Python=HelloPython

関数addに渡す引数のオブジェクトが+演算子に対応していれば、オブジェクトのクラスは問わない。
→整数も文字列も引数にして関数を呼び出すことができる

名前の由来

ダックタイピングという名前は、「もしもアヒルのように歩き、アヒルのように鳴くならば、それはアヒルに違いない」という考え方(=ダックテストと呼ばれる)に由来している。

参考書籍

『Python[完全]入門』 松浦健一郎, 司ゆき 著

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?