調用父類和子類的__init__方法

class SearchEngineBase(object):
    def __init__(self):
        print '111111'

class SimpleEngine(SearchEngineBase):
    def __init__(self):
        print '222222222'
        # super(SimpleEngine, self).__init__()
        # self.__id_to_texts = {}

x=SimpleEngine()
print  x
print type(x)


調用子類的__init__:

C:\Python27\python.exe "C:/Users/TLCB/PycharmProjects/untitled2/python study/t8.py"
222222222
<__main__.SimpleEngine object at 0x020D2670>
<class '__main__.SimpleEngine'>




調用父類的__init__:

class SearchEngineBase(object):
    def __init__(self):
        print '111111'

class SimpleEngine(SearchEngineBase):
    def __init__(self):
       # print '222222222'
        super(SimpleEngine, self).__init__()
        self.__id_to_texts = {}

x=SimpleEngine()
print  x
print type(x)

C:\Python27\python.exe "C:/Users/TLCB/PycharmProjects/untitled2/python study/t8.py"
111111
<__main__.SimpleEngine object at 0x021026B0>
<class '__main__.SimpleEngine'>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章