Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить