Javaでは、匿名の内部クラスを使用して新しいクラスをインラインで定義できます。これは、クラスの単一のメソッドのみを書き直す必要がある場合に役立ちます。
単一のメソッドのみをオーバーライドするサブクラスを作成するとしOptionParser
ます(たとえばexit()
)。Javaでは、次のように記述できます。
new OptionParser () {
public void exit() {
// body of the method
}
};
このコードは、メソッドOptionParser
のみを拡張およびオーバーライドする匿名クラスを作成します。exit()
Pythonにも同様のイディオムがありますか?このような状況で使用されるイディオムはどれですか?