python3父類需要繼承object嗎?

mpsky發表於2021-09-11

我們有講過子類繼承的問題,所以本篇文章我們來談談父類中的那些問題。因為小編傾向於使用python3,我們本篇文章的探討也會基於python3進行。在呼叫的時候,一般情況是子類、父類之間的操作。這麼說相信大家都能理解,下面我們就python3父類繼承object的問題進行探索。


在傳統的開發中,初始化父類一般使用的是子類直接呼叫父類的_init__方法:

class first(object):
    def __init__(self,value):
        self.value = value
class son_of_first(first):
    def __init__(self):
        first.__init__(self,9)
對於初學者建立的繼承體系,是沒有問題的,也是最普遍的做法
class fatherclass(object):
    def __init__(self):
        self.value += 1
class fatherclass2(object):
    def __init__(self):
        self.value *= 1
class way(fatherclass,fatherclass2):
    def __init__(self,value):
        fatherclass.__init__(self)
        fatherclass2.__init__(self)

在以上類中,最後在引數入口傳入的是什麼順序的類,最後執行的就是什麼順序的類

例如以下的類定義順序與產生結果就是不同的:

class fatherclass(object):
    def __init__(self):
        self.value += 1
class fatherclass2(object):
    def __init__(self):
        self.value *= 1
class way(fatherclass2,fatherclass1):
    def __init__(self,value):
        fatherclass.__init__(self)
        fatherclass2.__init__(self)


整篇文章看完的小夥伴已經知道答案了,這裡小編為大家揭曉父類是可以不繼承的。小夥伴們一定要記住了哦,也可以寫在備忘錄裡隨時翻看~

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1806/viewspace-2832225/,如需轉載,請註明出處,否則將追究法律責任。

相關文章