TypeError: module() takes at most 2 arguments (3 given)

建了两个类:

第一个:

class Fighter(object):
    """战斗者"""
    __slots__ = ('_name', '_hp')

    def __init__(self, name, hp):
        """初始化方法"""
        self._name = name
        self._hp = hp

第二个:

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)

原因:第二个类导入模块时出错,具体原因看:https://blog.csdn.net/gaifuxi9518/article/details/81038818

修改方法:将第二个类的开头修改为:from Fighter import Fighter

猜你喜欢

转载自www.cnblogs.com/jiaoqiang/p/10946873.html