LINUX.ORG.RU

История изменений

Исправление user_id_68054, (текущая версия) :

Ещё бы они убрали это дурацкое «self.» и было бы вообще замечательно.

отсутствие self — это writeonly-стиль программирования.

например ты читаешь чужой код и видишь там:

class Bar(Baz):
    ...
    def qux(...):
        ...
        foo()
        ...
    ...

вопрос — что именно за foo() ? это член класса или что-то другое?

а теперь сравни:

class Bar(Baz):
    ...
    def qux(self, ...):
        ...
        self.foo()
        ...
    ...

всё сразу стало ясно

Исправление user_id_68054, :

Ещё бы они убрали это дурацкое «self.» и было бы вообще замечательно.

отсутствие self — это writeonly-стиль программирования.

например ты читаешь чужой код и видишь там:

class Bar(Baz):
    ...
    def qux(...):
        ...
        foo()
        ...
    ...

вопрос — что именно за foo() ? это член класса или что-то другое?

Исходная версия user_id_68054, :

Ещё бы они убрали это дурацкое «self.» и было бы вообще замечательно.

отсутствие self — это writeonly-стиль программирования.

например ты читаешь чужой код и видишь там (внутр икода метода):

class Bar(Baz):
    ...
    def qux(...):
        ...
        foo()
        ...
    ...

вопрос — что именно за foo() ? это член класса или что-то другое?