Классы в части 1 python

Я пытаюсь создать класс python, основанный на этом классе. Я пытаюсь вернуть ему заработную плату за неделю (включая полтора часа для любой сверхурочной работы. Мне нужно поместить этот метод после метода def getPhoneNo (self): и до метода def __str__(self): потому что я Я пытаюсь использовать этот метод в другой программе. Любой может помочь.

 class PersonWorker: def _init_(self, firstName, lastName, phoneNo): self.firstName= firstName self.lastName= lastName self.phoneNo= phoneNo def getFirstName(self): return self.firstName def getLastName(self): return self.lastName def getPhoneNo(self): return self.phoneNo def _str_(self): stringRep = "First Name: " + self.firstName + "\n" stringRep = "Last Name: " + self.lastName + "\n" stringRep = "Phone Number : " + self.phoneNo + "\n" return stringRep`: def getWeeksPay(self, hours, rate) 

2 Solutions collect form web for “Классы в части 1 python”

Является ли функция __str__ порядке? Я имею ввиду, что stringRep изменяется несколько раз, и последняя версия возвращается.

Я думаю, что тело функции должно выглядеть так:

 stringRep = "First Name: " + self.firstName + "\n" +\ "Last Name: " + self.lastName + "\n" +\ "Phone Number : " + self.phoneNo + "\n" return stringRep 

В приведенном выше примере я вижу две проблемы:

  • Функция getWeeksPay должна быть отступом, чтобы ее интерпретировали как метод класса PersonWorker в сравнении с обычной функцией.
  • У вас есть некоторые фанковые символы в конце оператора return в методе str .

Я обновил фрагмент кода на примере того, что, как я думаю, вы пытаетесь выполнить.

 class PersonWorker: def __init__(self, firstName, lastName, phoneNo, rate=0): self.firstName= firstName self.lastName= lastName self.phoneNo= phoneNo self.rate= rate def getFirstName(self): return self.firstName def getLastName(self): return self.lastName def getPhoneNo(self): return self.phoneNo def getWeeksPay(self,hours): if rate is 0: raise Exception("Rate not set") return hours*self.rate def __str__(self): stringRep = "First Name: " + self.firstName + "\n" stringRep += "Last Name: " + self.lastName + "\n" stringRep += "Phone Number : " + self.phoneNo + "\n" return stringRep 
 
Interesting Posts for Van-Lav

имя файла vs file object как аргумент функции

Python, использующий многопроцессор, медленнее, чем не использует его

Как использовать пользовательскую функцию сравнения в Python 3?

Глобальные переменные Python Django

Используйте Часовню для обработки массивной матрицы

Как справиться с сортировкой по регистру для выходных файлов?

Как квадрат или поднять к мощности (по-разному) массив 2D numpy?

Почему sys.getrefcount () возвращает 2?

Как получить теги файла в списке с Python (Windows Vista)?

закономерности сохранения zeromq

IOError: на устройстве нет места – какое устройство?

Python – Самый чистый способ переопределить __init__, где после вызова super () следует использовать необязательный kwarg?

Самый пифонический способ чередования двух строк

Как создать 2D-список списков int и установить определенные значения

Python, использование удаленных менеджеров и многопроцессорность

Python - лучший язык программирования в мире.