我需要显示已存储到列表中的值的结果。该列表被存储到一个类中的一个类中,该列表在另一个文件中是安全的。
基本上,在另一个文件上返回值,我使用了以下代码:
...
def __init__(self):
self.employee_list = []
def addEmployee(self, name, number, years_worked,salary):
newEmployee = employee.Employee(name,number,years_worked,salary)
self.employee_list.append(newEmployee)
def printEmployee(self):
for eachEmployee in self._employee_list:
print("Name",name)
print("Number",number)
print("Years Worked", years_worked)
print("Salary:", salary)(这些值还会被发送到另一个文件,该文件包含有关员工的类和属性)
然后,在主文件中,为了调用函数printEmployee来显示所有数据,我编写了以下代码:
from staff import Staff
mystaff = Staff()
print("Welcome to my Staff Management Program")
print(choices)
elif choice == "D":
for emp in mystaff.employee_list:
print(emp)Is显示了以下内容:
<employee.Employee object at 0x02A2F6B0>能帮我一下吗?非常感谢。
发布于 2014-12-01 19:54:51
看起来你应该使用printEmployee而不是手动打印:
...
elif choice == "D":
mystaff.printEmployee()https://stackoverflow.com/questions/27227488
复制相似问题