1.__new__(cls, *args, **kwargs)? 創建對象時調用,返回當前對象的一個實例;注意:這里的第一個參數是cls即class本身
2.__init__(self, *args, **kwargs) 創建完對象后調用,對當前對象的實例的一些初始化,無返回值,即在調用__new__之后,根據返回的實例初始化;注意,這里的第一個參數是self即對象本身【注意和new的區別】
3.__call__(self,? *args, **kwargs) 如果類實現了這個方法,相當于把這個類型的對象當作函數來使用,相當于 重載了括號運算符