Свойства через параметры конструктора в ООП в Python
Переменные, переданные через параметры конструктора, можно записать в свойства объекта:
class User:
def __init__(self, name, surn):
self.name = name
self.surn = surn
Таким образом переданные значения станут доступны во всех методах класса. Для примера воспользуемся переданными значениями в каком-нибудь методе:
class User:
def __init__(self, name, surn):
self.name = name
self.surn = surn
def show(self):
return self.name + ' ' + self.surn
Давайте проверим, как это работает. Создадим новый объект, передав в него параметром имя и фамилию юзера:
user = User('john', 'smit')
Обратимся теперь к нашему методу:
print(user.show())
Передайте в конструктор
класса Employee имя
и зарплату работника и запишите
их в соответствующие свойства.
Сделайте метод, который будет выводить имя работника.
Сделайте метод, который будет выводить зарплату работника.
Сделайте метод, который будет
увеличивать зарплату
работника на 10%.