プログラミングにおいて、ダックタイピングは動的タイピングのスタイルです。このスタイルでは、オブジェクトの有効なセマンティクスは、特定のクラスからの継承や特定のインターフェイスの実装によってではなく、現在のメソッドとプロパティのセットによって決まります。この概念の名前は、ジェームズ ウィットコム ライリーによって提案されたアヒル テストに由来しています。「アヒル テスト」は次のように表現できます。「アヒルのように歩き、アヒルのように泳ぎ、アヒルのように鳴く鳥を見ると、では、この鳥はアヒルと呼ぶことができます。」 アヒルタイピングでは、オブジェクト自体の種類ではなく、それがどのように使用されるかに焦点が当てられます。たとえば、アヒル タイピングを使用しない言語では、アヒル型のオブジェクトを受け取り、その walk メソッドと bark メソッドを呼び出す関数を作成できます。ダック タイピングを使用する言語では、このような関数は任意の型のオブジェクトを受け入れ、その walk メソッドと call メソッドを呼び出すことができます。呼び出す必要があるメソッドが存在しない場合は、実行時エラーが発生します。正しい walk メソッドと call メソッドを持つオブジェクトはすべて関数で受け入れられるという事実が上記のステートメントにつながり、型を決定するこの方法の名前が付けられました。ダックタイピングには通常
1 があります。 ダックタイピングダックタイピングプログラミングとPythonの実装の詳細な説明
はじめに: この記事では主にダックタイピングダックタイピングプログラミングとPythonの実装について詳しく説明します。 Python の実装 実装例、ダック タイピングは、インタープリタ言語でのプログラミング スタイルを特に指します。必要な方は、
2 を参照してください。 Python のダック タイピングの詳細については、
Python を信じる 開発者は Python のダック タイピングに精通しています。ウィキペディアでのダック タイピングの正確な定義は、「動的タイピングのスタイル」です。このスタイルでは、オブジェクトの有効なセマンティクスは、特定のクラスからの継承や特定のインターフェイスの実装によってではなく、「現在のメソッドとプロパティのセット」によって決まります。そこでこの記事では、Python のダックタイピングについて説明します。
3. Pythonic クラスは __init__ でパラメーターの有効性をチェックする必要がありますか?
はじめに: ダックタイピングの原則によれば、パラメータの型はチェックされるべきではないことはわかっています。しかし、パラメータの有効性を他の方法でチェックする必要があるでしょうか?例: class Comment(object):... def __init__(self, content, creater, ipaddress):... ... self.content = content... ... self.creator = creater... 。 .self.ipadre
以上がPythonのダックタイピングを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。