PROPERTY ДЕКОРАТОР PYTHON
В Python есть декоратор @property
, который позволяет создавать свойства объектов, обеспечивая контроль чтения, записи или удаления атрибутов. Это позволяет управлять доступом к данным и добавлять дополнительную логику при доступе к атрибутам.
Когда объявляется свойство с помощью @property
, он добавляет геттер метод, который используется для доступа к атрибуту. Вот пример:
class MyClass:
def __init__(self):
self._x = None
@property
def x(self):
return self._x
@x.setter
def x(self, value):
if value < 0:
raise ValueError("Must be >= 0")
self._x = value
В этом примере мы создаем класс с атрибутом _x
и свойством x
, которое использует декоратор @property
и @x.setter
. Декоратор @property
добавляет метод x
в качестве геттера для атрибута _x
, а декоратор @x.setter
добавляет метод x
в качестве сеттера для атрибута _x
.
Таким образом, мы можем получить значение атрибута, вызвав x
, и установить значение атрибута, установив значение x
соответствующим образом:
obj = MyClass()
obj.x = 10 # Set the value of x
print(obj.x) # Get the value of x
Это выведет:
10
@property - Getters e Setters - Python Orientado a Objetos - Aula 38
ESSA MEME EM PRÉ-VENDA PODE FAZER 100X FÁCIL!
ООП Python 11 Декоратор Property (Property decorator)
Python OOP Tutorial 6: Property Decorators - Getters, Setters, and Deleters
Aula 26 - Orientação a Objetos: Getters, Setters e Property - Curso de Python
Python 3 property() function and @property decorator TUTORIAL
#9. Свойства property. Декоратор @property - Объектно-ориентированное программирование Python
property decorator - deep dive - Python OOP - Part 6
Новые материалы: