В Java вы можете определить новый класс inline, используя анонимные внутренние классы. Это полезно, когда вам нужно переписать только один метод класса.
Предположим, что вы хотите создать подкласс OptionParser
, который переопределяет только один метод (например, exit()
). В Java вы можете написать что-то вроде этого:
new OptionParser () {
public void exit() {
// body of the method
}
};
Этот фрагмент кода создает анонимный класс, который расширяет OptionParser
и переопределяет только метод exit()
.
В Python есть аналогичная идиома? Какая идиома используется в этих обстоятельствах?