Python中調(diào)用構(gòu)造器創(chuàng)建對(duì)象屬于兩階段構(gòu)造過(guò)程,首先執(zhí)行__new__方法獲得保存對(duì)象所需的內(nèi)存空間,再通過(guò)__init__執(zhí)行對(duì)內(nèi)存空間數(shù)據(jù)的填充(對(duì)象屬性的初始化)。
__new__方法的返回值是創(chuàng)建好的Python對(duì)象(的引用),而__init__方法的第一個(gè)參數(shù)就是這個(gè)對(duì)象(的引用),所以在__init__中可以完成對(duì)對(duì)象的初始化操作。