python - 错误“对象没有属性”与类
问题描述
嗨,我编写的代码有问题。我正在尝试创建一个类并将其导入另一个文件,但不断出现错误。这是我的代码:
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)
我不确定发生了什么,任何信息都会非常有帮助!提前致谢!
解决方案
您不必显式调用__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)
推荐阅读
- kubernetes - NGINX 入口 auth-url 返回 404 但端点存在
- python-2.7 - 使用最后两列作为分区将 spark 数据帧转换为 pyspark 中的 hive 分区创建表
- javascript - 如何使用 puppeteer 单击 HTML 选项卡项/过滤器?
- javascript - JavaScript:测试输入参数是否为数组;如果是,则将数组合并为一个大数组
- apache-spark - Spark Dataframe - 每天随机采样记录
- mysql-error-1064 - mariadb 10.3.15 中出现 1064 错误,但 mysql 版本 5.5.62 上没有
- asp.net - 如何处理 Catch 块中的错误
- javascript - 如何在 nativescript vue 中使用 $navigateTo()?
- c# - 以编程方式在 Frame 中插入 XAML
- java - 如何为前端 Web 应用程序编写 dockerfile