Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
4
Обзор встроенных декораторов в Python‑классе
Компании, где спрашивали:
Fingular
Условие задачи
Объясните, как работают стандартные декораторы, применяемые к методам класса, и продемонстрируйте их использование как через сам класс, так и через его экземпляр.
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()