首页 > 解决方案 > 错误“对象没有属性”与类

问题描述

嗨,我编写的代码有问题。我正在尝试创建一个类并将其导入另一个文件,但不断出现错误。这是我的代码:

File1(带类):

class Employee:

    def __init__(self, Number, employeeName, Address, Wage, Time):
        self.Staff = self
        self.employeeNum = Number
        self.Name = employeeName
        self._Address = Address
        self.Wage = Wage
        self.workTime = Time

    def getInfo():
        return(_employeeNum,__Address)

    def setInfo(newNumber):
        if newNumber > 6:
            self._employeeNum = newNumber

File2(导入类):

from Project7 import Employee as e

Emp1 = e.__init__("Employee", "6765", "John", "123 Baker Street", 13.00, 15)

print(Employee)
print(Emp1) 

我不确定发生了什么,任何信息都会非常有帮助!提前致谢!

标签: python

解决方案


您不必显式调用__init__方法。

您可以简单地运行:

Emp1 = e("Employee", "6765", "John", "123 Baker Street", 13.00, 15)

然后,您将 Employee 类重命名为“e”:因此 print(Employee) 将引发错误,因为名称“Employee”不存在。

我还建议遵循 Python 命名类和变量的约定:Capital for classes lowercase for variables

from Project7 import Employee

emp1 = Employee("Employee", "6765", "John", "123 Baker Street", 13.00, 15)

推荐阅读