Приватные атрибуты в ООП в 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 сделайте
три приватных атрибута: имя, зарплату
и возраст.
Передайте параметром конструктора значения этих атрибутов.
Сделайте метод, который выведет данные работника.