仍然是python的新手,并且参加了一个在线入门课程。我不能从我的课本上解决这个问题,而且没有答案!这一章是关于课程的,我想我几乎得到了正确的答案-我确信这是我完全遗漏的愚蠢的东西!我一直收到AttributeError:模块'employee‘没有'employee’属性。
#The class represents the employee class
class Employee:
def __init__(self, name, ID_number, department, job_title):
self.__name = name
self.__ID_number = ID_number
self.__department = department
self.__job_title = job_title
def set_name(self,name):
self.__name = name
def set_ID_number(self, ID_number):
self.__ID_number - ID_number
def set_department(self, department):
self.__department = department
def set_job_title(self, job_title):
self.__job_title = job_title
def get_name(self):
return self.__name
def get_ID_number(self):
return self.__ID-number
def get_department(self):
return self.__department
def get_job_title (self):
return self.__department
import employee
def main():
#create 3 instances of Employee objects
SM_info = employee.employee ('Susan Meyers', '47899', 'Accounting', 'Vice President')
MJ_info = employee.employee ('Mark Jones', '39119', 'IT', 'Programmer',)
JR_info = employee.employee ('Joy Rogers', '81774', 'Manufacturing', 'Engineer')
#print the employee objects
print('Employee 1: ')
display_employee(SM_info)
print()
print('Employee 2: ')
display_employee(MJ_info)
print()
print('Employee 3: ')
display_employee(JR_info)
def display_employee(employee):
print('Name: ', employee.get_name())
print('ID Number: ', employee.get_ID_number())
print('Department: ', employee.get_department())
print('Job Title: ', employee.get_job_title())
#call the main function
main()发布于 2020-07-17 06:06:33
当您试图创建一个雇员时,您调用的是employee.employee。这是一个不存在的属性。
您需要创建一个employee对象,如下所示:
SM_Info = Employee( 'Mark Jones','39119','IT',‘程序员’,)
发布于 2020-07-17 06:18:22
希望employee.py文件中有Employee类。那么代码就是
#The class represents the employee class # employee.py
class Employee:
def __init__(self, name, ID_number, department, job_title):
self.__name = name
self.__ID_number = ID_number
self.__department = department
self.__job_title = job_title
def set_name(self,name):
self.__name = name
def set_ID_number(self, ID_number):
self.__ID_number - ID_number
def set_department(self, department):
self.__department = department
def set_job_title(self, job_title):
self.__job_title = job_title
def get_name(self):
return self.__name
def get_ID_number(self):
return self.__ID_number
def get_department(self):
return self.__department
def get_job_title (self):
return self.__department
# main.py
from employee import Employee
def display_employee(employee):
print('Name: ', employee.get_name())
print('ID Number: ', employee.get_ID_number())
print('Department: ', employee.get_department())
print('Job Title: ', employee.get_job_title())
def main():
#create 3 instances of Employee objects
SM_info = Employee('Susan Meyers', '47899', 'Accounting', 'Vice President')
MJ_info = Employee('Mark Jones', '39119', 'IT', 'Programmer',)
JR_info = Employee('Joy Rogers', '81774', 'Manufacturing', 'Engineer')
#print the employee objects
print('Employee 1: ')
display_employee(SM_info)
print()
print('Employee 2: ')
display_employee(MJ_info)
print()
print('Employee 3: ')
display_employee(JR_info)
#call the main function
main()https://stackoverflow.com/questions/62944135
复制相似问题