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

BLGPG-9F6904234C9C-24-09-20-01

Новые материалы: