首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TypeError: module.__init__()最多接受2个参数(给定3个)

TypeError: module.__init__()最多接受2个参数(给定3个)
EN

Stack Overflow用户
提问于 2013-01-29 21:12:06
回答 3查看 160.8K关注 0票数 169

我在一个名为Object.py的文件中定义了一个类。当我试图在另一个文件中继承这个类时,调用构造函数抛出了一个异常:

代码语言:javascript
运行
复制
TypeError: module.__init__() takes at most 2 arguments (3 given)

这是我的代码:

代码语言:javascript
运行
复制
import Object

class Visitor(Object):
    pass

instance = Visitor()  # this line throws the exception

我做错了什么?

EN

回答 3

Stack Overflow用户

发布于 2019-10-22 00:40:22

代码语言:javascript
运行
复制
from Object import Object

代码语言:javascript
运行
复制
From Class_Name import Class_name

如果对象是.py文件。

票数 5
EN

Stack Overflow用户

发布于 2017-05-09 23:47:05

您还可以在Python 3.6.1中执行以下操作

代码语言:javascript
运行
复制
from Object import Object as Parent

而你的类定义是:

代码语言:javascript
运行
复制
class Visitor(Parent):
票数 4
EN

Stack Overflow用户

发布于 2020-04-15 18:01:56

在我遇到问题的情况下,当我尝试扩展类时,我引用了一个模块。

代码语言:javascript
运行
复制
import logging
class UserdefinedLogging(logging):

如果您查看文档信息,您将看到"logging“显示为模块。

在这个特定的例子中,我必须简单地继承日志模块来为日志创建一个额外的类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14583761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档