TypeError:module.\uu init\uuuu()最多接受2个参数(给定3个)

2024-04-23 14:38:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在名为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

我做错什么了?


Tags: 文件代码pyimportmost定义objectinit
3条回答

发生错误的原因是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文件。

相关问题 更多 >