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