class Employee :
raisepercent = 1.04
def __init__(self,firstname,lastname,pay) :
self.firstname = firstname
self.lastname = lastname
self.pay = pay
self.email = firstname + '.' + lastname + '@gmail.com'
def fullname(self) :
return self.firstname + ' ' + self.lastname
def payraise(self) :
self.pay = int(self.pay * raisepercent)
@classmethod
def parse_string(cls,emp) :
firstname, lastname, pay = emp.split('-')
return cls(firstname, lastname, int(pay)
emp_1 = Employee.parse_string('John-Doe-70000')
print emp_1.__dict__
print emp_1.fullname()
print emp_1.email
print emp_1.pay
emp_1.payraise()
print emp_1.pay
当我尝试运行代码时,出现此错误:
emp_1 = Employee.parse_string('John-Doe-70000')
^
SyntaxError : Invalid syntax
如果删除此行,则错误会出现在课程后面的下一行。我已经在类和类中编写了无意义的代码,但它仍然忽略了任何错误,并将该类下面的第一个单词标记为错误。任何解决方案?我的python解释器/执行器/ whatnot与其他代码一起正常工作