Назад к задачам
Junior — Senior
4

Обзор встроенных декораторов в Python‑классе

Компании, где спрашивали:

Fingular
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Объясните, как работают стандартные декораторы, применяемые к методам класса, и продемонстрируйте их использование как через сам класс, так и через его экземпляр.

class Sample:
    value = 1

    @classmethod
    def cls_meth(cls, a):
        return cls.value + a

    @staticmethod
    def stc_meth(a):
        return a * a

    @property
    def prop(self, a):
        return self.value

Sample.cls_meth(1)
Sample.stc_meth(1)
Sample.prop()

s = Sample()

s.cls_meth(1)
s.stc_meth(1)
s.prop()