建了两个类:
第一个:
- 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