Pythonの:Pythonは過負荷に

この関数は二つの問題を解決するために、主のオーバーロード。

可变参数类型。
可变参数个数。

パラメータとパラメータの種類の数を除いて、2つの関数は、その機能は同じで、この時期だけの機能は、実際には2つの異なる機能であれば、重負荷機能を使用している場合にのみ、さらに、基本的な設計原理は、それがないことをこれは、ヘビーデューティー使用する必要がありますが、機能の異なる名前を使用する必要があります。

さて、その後、ケース1、同じ関数functionが、異なるパラメータの型、パイソンどのように対処するには?答えは関数はPythonで同じパラメータの、異なる種類の機能は同じコードである可能性が高いであればPythonは、引数のいずれかのタイプを受け入れることができるので、対処する必要はありません、2つの異なる機能を作成する必要はありません。

だから、2、関数functionの場合と同じですが、パラメータの数が異なるが、どのようにのpythonに対処しますか?我々はすべて知っているように、答えはデフォルトのパラメータです。これらの欠落しているパラメータについての問題を解決するためのパラメータをデフォルトに設定されています。あなたは、同じ機能の機能を想定しているので、それらの欠落しているパラメータのすべての後に、使用する必要があります。

まあ、ケース1ケース2の観点で、今のソリューションを持っている、Pythonは自然にオーバーロードを機能させる必要はありません。

おすすめ

転載: blog.csdn.net/weixin_44523387/article/details/91609759