Единственное место, где вы устанавливаете self.WorkingHours
, находится внутри тела метода numberofWorkingHours
.
Так как в вашей демонстрации вы никогда не вызываете метод, атрибут WorkingHours
не установлен.
Вы можете либо заранее вызвать numberofWorkingHours
, либо перепроектировать свой класс.Лучшим подходом было бы установить self.WorkingHours = 45
в методе __init__
.(Вы могли бы также рассмотреть не жесткое кодирование значения, а передачу его __init__
в качестве необязательного аргумента, например, def __init__(self, WorkingHours=45): ...
.)