擅长:python、mysql、java
<p>我在您发布的示例中看到两个问题:</p>
<ul>
<li>getWeeksPay函数需要缩进,以便将其解释为PersonWorker类方法而不是普通函数。你知道吗</li>
<li>在<strong>str</strong>方法的return语句末尾有一些奇怪的字符。你知道吗</li>
</ul>
<p>我用一个我认为您正在尝试完成的示例更新了您的代码片段。你知道吗</p>
<pre><code>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
</code></pre>