Что делает метод property python?
Ответы
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