【发布时间】:2022-01-25 12:55:05
【问题描述】:
以下代码应从员工字符串生成Employee 实例,但似乎不起作用。未创建实例。如何让它发挥作用?
class Employee:
def __init__(self,first,last,pay):
self.first=first
self.last=last
self.pay=pay
def pay_increase(self):
self.pay += (self.pay * 0.1)
def emp_str(self,emp_str):
first , last , pay = emp_str.split('-')
emp1=Employee('reza','azaf',2000)
emp1.pay_increase()
emp2_str= 'rezd-454-454'
emp2 = Employee.emp_str(emp2_str)
print(emp2.first)
【问题讨论】:
-
究竟是什么问题?
-
使用 self.first , self.last , self.pay = emp_str.split('-') 并使用 int(self.pay) 更新 self.pay 数据类型
标签: python class class-method