1

動的言語 (Python など) で電卓を実行していて、add メソッドがあるとします。

def Add(x, y)
    print x + y

ここで、間違った数値以外を渡す場合は、データ型のチェックが必要です。

上記の例のようなパラメーターとは対照的に、ダックタイピングはオブジェクトに関するものですか?

誰かがさらに説明できますか?

編集

オブジェクトとは、次のことを意味します。

Person.Quack()
Duck.Quack()

メソッドに何が渡されるかは気にしません。

4

1 に答える 1

2

ダックタイピングとは、必要な操作をサポートしている限り、作業しているオブジェクトが何であるかを気にしないことです。したがって、 + が文字列連結の場合、文字列を Add に渡すことは問題ありません。日付が + 操作をサポートしている場合は、日付を渡すことも問題ありません。

于 2009-07-30T18:52:07.400 に答える