python中奇怪的变量赋值错误

时间:2017-08-24 15:20:00

标签: python

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与其他代码一起正常工作

0 个答案:

没有答案