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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM