В Python, как я указываю, что переопределяю метод?

Попробуйте это: -

C:\xampp\mysql\bin>mysql -u root -p database_name --force < C:\file.sql
147
задан codeforester 18 July 2018 в 20:07
поделиться

2 ответа

Если вы хотите это только для целей документации, вы можете определить свой собственный декоратор переопределения:

def override(f):
    return f


class MyClass (BaseClass):

    @override
    def method(self):
        pass

На самом деле это не что иное, как конфетка, если вы не создадите переопределение (f) таким образом это фактически проверка на переопределение.

Но тогда это Python, зачем писать его, как будто это была Java?

13
ответ дан 23 November 2019 в 22:37
поделиться

Python - это не Java . Конечно, на самом деле нет такой вещи, как проверка во время компиляции.

Думаю, комментариев в строке документации предостаточно. Это позволяет любому пользователю вашего метода набрать help (obj.method) и увидеть, что метод является замещающим.

Вы также можете явно расширить интерфейс с помощью класса Foo (Interface) , что позволит пользователям вводить help (Interface.method) , чтобы получить представление о функциональности вашего метода предназначен для предоставления.

6
ответ дан 23 November 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: