python中奇怪的变量赋值错误

2024-06-07 00:25:05 发布

您现在位置: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解释器/executor/whatnot与其他代码配合得很好


Tags: 代码selfstringparseemaildef错误employee