您需要创建一个静态方法 some_string() 来解析字符串并将包含的属性分配给所需的属性。属性将用破折号分隔。
class Employee:
def __init__(self, firstname, lastname, salary):
self.firstname = firstname
self.lastname = lastname
self.salary = salary
@staticmethod
def some_string(parse_stirng):
firstname, lastname, salary = parse_stirng.split("-")
return firstname, lastname, salary
emp1 = Employee("Sam", "Ragnarson", 35000)
print(emp1.firstname)
print(emp1.salary)
emp2 = Employee("Sam", "Ragnarson", 35000)
print(emp2.from_string("Mary-Steve-40000"))
代码的结果应该是这样的:
emp1.firstname ➞ “山姆”
emp1.salary ➞ 35000
emp2.firstname ➞ “玛丽”
emp2.lastname ➞ “史蒂夫”
我不知道如何从静态方法中将字符串中的相应值分配给 firstname、lastname、salary 类实例的实例的属性,因为不管类和类对象如何,静态都存在。