我试图用下面的代码为员工创建一个python代码,但是出现了一个错误“Object()不带参数) 我的目标是创建一个程序来跟踪组织中的员工,允许用户在一个简单的数据库中添加和删除员工,列出他们的员工姓名和编号、工资和更新他们的工资,并将所有信息读写到一个文本文件中。你知道吗
到目前为止,这是我的代码:
class Employee:
""" Employee has name, one staff number, number of years worked, Salary and Holiday"""
def __init__(self, name, StaffNumber, YearsWorked, Salary, HolidayEntitlement):
self._name=name
self._StaffNumber=StaffNumber
self._YearsWorked=[]
self._Salary=[]
self._HolidayEntitlement=[]
def addEmployee(self) :
text = int(input("Enter Employee's Name"))
for i in range (text):
self._name(input("Enter Employee's Name"))
e = Employee("Jean Green", "13026", "7", "£12,890", "42 days")
print ("Employee: ", e._name)
print ("Employee: ", e._StaffNumber)
print ("Employee: ", e._YearsWorked)
print ("Employee: ", e._Salary)
print ("Employee: ", e._HolidayEntitlement)
我不确定我的代码是否完全错了。你知道吗
你的压痕不对。
__init__
方法未在类下正确缩进,因此被视为类外的方法。这样类就没有方法和默认的__init__
函数。你知道吗将整个行块的缩进按四个空格,代码就可以工作了。你知道吗
相关问题 更多 >
编程相关推荐