0
0 комментариев

Описание проблемы:

В Python-2.x, если нужно было объявить new-style класс, приходилось явно наследоваться от object, например:

class A(object):
    def __init__(self, prop):
        self.prop = prop

В Python-3.x классы неявно объявляются наследниками object, можно написать просто:

class A:
    def __init__(self, prop):
        self.prop = prop

Но, оба варианта объявления класса будут работать в 3.x.

Вопрос:

Можно ли, с помощью статического анализа кода и инструментов вроде pylint, flake8 запретить первый, устаревший вариант объявления класса?

Пожалуйста, не судите строго — это мой первый вопрос на ru.SO.


Добавить комментарий