Я получаю ошибку типа Traceback. Employee() не принимает аргументов при попытке создать метод класса для анализа строки и создания объекта в python.
class Employee(object):
@classmethod
def from_string(cls, emp_str):
first_name, last_name, pay = emp_str.split('-')
return cls(first_name, last_name, pay)**
emp_str_1 = 'Larry-David-100000'
new_emp_1 = Employee.from_string(emp_str_1)
print(new_emp_1.first_name, new_emp_1.last_name, new_emp_1.pay)
Traceback (most recent call last):
File "C:\class_method.py", line 14, in <module>
new_emp_1 = Employee.from_string(emp_str_1)
File "C:\class_method.py", line 8, in from_string
return cls(first_name, last_name, pay)
TypeError: Employee() takes no arguments