Встроенные декораторы
Встроенные декораторы в Python:
Декораторы - это специальные функции в Python, которые используются для изменения поведения других функций или методов. Вот несколько встроенных декораторов:
@staticmethod
:Описание: Превращает метод в статический, что позволяет вызывать его относительно класса, а не относительно экземпляра класса.
Пример:
class MathOperations: @staticmethod def add(x, y): return x + y result = MathOperations.add(2, 3)
@classmethod
:Описание: Превращает метод в метод класса, что позволяет ему получить доступ к классу, а не к экземпляру.
Пример:
class MathOperations: multiplier = 2 def __init__(self, value): self.value = value @classmethod def multiply(cls, x): return cls.multiplier * x result = MathOperations.multiply(5)
@property
:Описание: Превращает метод в свойство, позволяя обращаться к нему без использования скобок. Обеспечивает доступ только для чтения.
Пример:
class Circle: def __init__(self, radius): self._radius = radius @property def radius(self): return self._radius my_circle = Circle(5) print(my_circle.radius) # Вывод: 5
Last updated
Was this helpful?