Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pyOpBsPP 10 of 174 menu
◀ ▶

Приватные свойства в ООП в Python

Свойства объекта, которые можно прочитывать и записывать извне, называются публичными. Существуют также приватные свойства, которые будут доступны только внутри класса.

Имена приватных свойств в Python нужно начинать с двух подчеркиваний. Запишем данные в наше свойство. Это можно сделать, например, в конструкторе класса:

class User: def __init__(self, name): self.__name = name

Сделаем теперь метод, который будет возвращать значение нашего свойства:

class User: def __init__(self, name): self.__name = name def show(self): return self.__name

Создадим объект класса, передав параметром имя юзера:

user = User('john')

Попытка обратиться напрямую к нашему свойству вне класса приведет к ошибке:

print(user.__name) # ошибка

А вызов нашего метода позволит прочитать это свойство:

print(user.show()) # выведет 'john'

В классе Employee сделайте три приватных свойства: имя, зарплату и возраст.

Передайте параметром конструктора значения этих свойств.

Сделайте метод, который выведет данные работника.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить