Встроенные декораторы

Встроенные декораторы в Python:

Декораторы - это специальные функции в Python, которые используются для изменения поведения других функций или методов. Вот несколько встроенных декораторов:

  1. @staticmethod:

    • Описание: Превращает метод в статический, что позволяет вызывать его относительно класса, а не относительно экземпляра класса.

    • Пример:

      class MathOperations:
          @staticmethod
          def add(x, y):
              return x + y
      
      result = MathOperations.add(2, 3)
  2. @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)
  3. @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