Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы сможете задавать вопросы и писать свои ответы, получая за это бонусы. Все остальные функции на сайте доступны без регистрации.
Вы должны войти или зарегистрироваться, чтобы добавить ответ и получить бонусы.
Property в Python — это специальный декоратор, который позволяет определить методы доступа к атрибутам класса. Он позволяет управлять доступом к атрибутам, а также выполнять дополнительные действия при чтении, записи или удалении значения атрибута.
Property позволяет определить методы getter, setter и deleter для атрибута класса. Метод getter вызывается при чтении значения атрибута, метод setter — при записи значения атрибута, а метод deleter — при удалении значения атрибута.
Пример использования property:
«`python
class Person:
def __init__(self, name):
self._name = name
@property
def name(self):
return self._name
@name.setter
def name(self, value):
self._name = value
@name.deleter
def name(self):
del self._name
person = Person(«John»)
print(person.name) # Выводит «John»
person.name = «Mike»
print(person.name) # Выводит «Mike»
del person.name
print(person.name) # Выводит ошибку AttributeError: ‘Person’ object has no attribute ‘_name’
«`
В данном примере класс Person имеет атрибут name, для которого определены методы getter, setter и deleter с помощью декоратора property. Это позволяет получать, устанавливать и удалять значение атрибута name, при этом выполняя дополнительные действия, если необходимо.