Что делает метод property python?

Аватар пользователя Maksim Litvinov
Maksim Litvinov
25 октября 2024

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

С помощью метода property можно осуществить следующие действия:

  • Определить логику, которая будет выполняться при доступе к атрибуту (геттер).
  • Определить логику, которая будет выполняться при установке значения атрибута (сеттер).
  • Определить логику, которая будет выполняться при удалении значения атрибута (деактивация).

Пример использования метода property:

class MyClass:
    def __init__(self):
        self._value = None

    def get_value(self):
        return self._value

    def set_value(self, value):
        self._value = value

    def del_value(self):
        del self_value

    value = property(get_value, set_value, del_value)

obj = MyClass()
obj.value = 10
print(obj.value)  # 10

В данном примере метод property позволяет создать атрибут value, доступ к которому контролируется методами get_value(), set_value() и del_value().

1 0
Познакомьтесь с основами Python бесплатно

Похожие вопросы