Метод property() в Python и примеры

Метод Python property() возвращает объект свойств класса и используется для создания свойства класса.

Синтаксис

Параметры

Метод property() принимает четыре необязательных параметра:

  1. fget(необязательно) — эта функция предназначена для получения значения атрибута.
  2. fset(необязательно) — эта функция предназначена для установки значения атрибута.
  3. fdel(необязательно) — предназначена для удаления значения атрибута.
  4. doc(необязательно) — строка атрибута содержит документацию(docstring).

Возвращаемое значение

Функция property() возвращает атрибут свойства из заданных методов получения, установки и удаления.

Пример 1: как использовать функцию property()

Выход

Здесь _fname используется как приватная переменная для хранения имени студента.

Также устанавливаем:

  1. геттер-метод getfname() для получения имени студента,
  2. метод установки setfname() для установки имени студента,
  3. метод удаления delname() для удаления имени студента.

Теперь мы устанавливаем новое имя атрибута свойства, вызывая метод property().

Как показано в программе, обращение к s.fname внутренне вызывает getfname() как геттер, setfname() как сеттер и delfname() как детерминатор через печатный вывод, присутствующий внутри методов.

Свойство Python с использованием декоратора @property

Декоратор @property позволяет нам легко определять свойства без ручного вызова функции property(). Однако прежде чем изучать декоратор @property, давайте разберемся, что такое декоратор.

Вместо использования метода property() вы можете использовать декоратор @property для назначения геттера, сеттера и удаления.

Пример 2

Выход

Свойство и атрибут в Python

Атрибуты класса уникальны для каждого класса. Каждый экземпляр класса будет иметь атрибут.

Пример 3

Выход

Пример 4: Python property() возвращает объект свойств класса

Выход

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python