python继承初始化对象实例时 TypeError: module() takes at most 2 arguments (3 given)
Posted blogsheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python继承初始化对象实例时 TypeError: module() takes at most 2 arguments (3 given)相关的知识,希望对你有一定的参考价值。
建了两个模块:
第一个Fighter.py:
class Fighter(object): """战斗者""" __slots__ = (‘_name‘, ‘_hp‘) def __init__(self, name, hp): """初始化方法""" self._name = name self._hp = hp
第二个Ultraman.py:
import Fighter from random import randint class Ultraman(Fighter): """奥特曼""" __slots__ = (‘_name‘, ‘_hp‘, ‘_mp‘) def __init__(self, name, hp, mp): self._name = name self._hp = hp self._mp = mp
运行显示错误:TypeError: module() takes at most 2 arguments (3 given)
修改方法一:将第二个模块的开头修改为:from Fighter import Fighter
修改方法二:将第二个模块修改为:class Ultraman(Fighter.Fighter):
具体原因看:https://www.jianshu.com/p/5cc20b88bcf4
以上是关于python继承初始化对象实例时 TypeError: module() takes at most 2 arguments (3 given)的主要内容,如果未能解决你的问题,请参考以下文章