1. 程式人生 > >【面向對象】新式類和舊式類的區別

【面向對象】新式類和舊式類的區別

python3 多繼承 color 查詢 self 優先 IT python2 經典

舊式類:

class jiushi():
    def __init__(self,a1):
        self.a=a1
    
class jiushi_son(jiushi):
    def __init__(self,a1):
        jiushi.__init__(self,a1)

新式類:(多繼承時)

class xinshi(object):
    def __init__(self, a1):
        self.a = a1


class xinshi_son(xinshi):
    def __init__(self, a1):
        super(xinshi_son,self).
__init__(a1)

查詢策略:

a.廣度優先:先橫向,再向上一級

b.深度優先:先向上一級,再橫向

python2 經典類按照深度優先繼承,新式類按廣度優先繼承

python3 經典類和新式類都按照廣度優先繼承

【面向對象】新式類和舊式類的區別