Pythonのベースオーバーロードメソッド
次の表に、独自のクラスでオーバーライドできるいくつかの一般的な機能を示します-
Sr.No。 | メソッド、説明、サンプル呼び出し |
---|---|
1 | __ init __(self [、args ...]) コンストラクター(オプションの引数付き) サンプル呼び出し:obj =className(args) |
2 | __ del __(self) デストラクタ、オブジェクトを削除します サンプル呼び出し:del obj |
3 | __ repr __(self) 評価可能な文字列表現 サンプル呼び出し:repr(obj) |
4 | __ str __(self) 印刷可能な文字列表現 サンプル呼び出し:str(obj) |
5 | __ cmp __(self、x) オブジェクトの比較 サンプル呼び出し:cmp(obj、x) |
-
Python演算子のオーバーロードについてどのように説明しますか?
Pythonのすべてのクラスは、組み込みかユーザー定義かに関係なく、オブジェクトクラスから継承されます。オブジェクトクラスには、名前の前後に二重アンダースコア(__)が続くいくつかのプロパティがあります。これらの各プロパティは、同じ名前のメソッドのラッパーです。このようなメソッドは、特殊メソッドまたは魔法のメソッドと呼ばれます。 魔法のメソッド__lt__()、__ gt __()、__ eq __()、__ ne __()などは、クラス内でオーバーライドされ、それぞれ ==、!=演算子をオーバーロードします。
-
Pythonの基本オーバーロードメソッドとは何ですか?
Pythonクラスは、オブジェクト指向プログラミングパラダイムのすべての標準機能を提供します。クラス継承メカニズムにより、複数の基本クラスが可能になります。派生クラスは、その基本クラスの任意のメソッドをオーバーライドでき、メソッドは同じ名前の基本クラスのメソッドを呼び出すことができます。