2024-04-23 14:38:30 发布
网友
我在名为Object.py的文件中定义了一个类。当我试图从另一个文件中的此类继承时,调用构造函数将引发异常:
Object.py
TypeError: module.__init__() takes at most 2 arguments (3 given)
这是我的代码:
import Object class Visitor(Object): pass instance = Visitor() # this line throws the exception
我做错什么了?
发生错误的原因是Object是一个模块,而不是类。所以你的遗产很糟糕。
Object
将导入语句更改为:
from Object import ClassName
以及你的类定义:
class Visitor(ClassName):
或
将类定义更改为:
class Visitor(Object.ClassName): etc
在Python 3.6.1中还可以执行以下操作
from Object import Object as Parent
class Visitor(Parent):
from Object import Object
或者
From Class_Name import Class_name
如果对象是.py文件。
.py
发生错误的原因是
Object
是一个模块,而不是类。所以你的遗产很糟糕。将导入语句更改为:
以及你的类定义:
或
将类定义更改为:
在Python 3.6.1中还可以执行以下操作
以及你的类定义:
或者
如果对象是
.py
文件。相关问题 更多 >
编程相关推荐