在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python  網(wǎng)絡(luò)安全  HTML/ type.__new__(cls, name, bases, attrs) ty

type.__new__(cls, name, bases, attrs) type(cls,xx)區(qū)別?

初學(xué)python,看到metaclass的時(shí)候, 對(duì)于生成'類'對(duì)象的時(shí)候,metaclass的__new__方法里面返回 生成的'類'對(duì)象,
type本身就是一個(gè)元類,那
return type.__new__(cls, name, bases, attrs) 和 return type(cls, name, bases, attrs)有啥不同呢?

回答
編輯回答
夢(mèng)囈

type.__new__()調(diào)用的是type類的類方法__new__或者靜態(tài)方法__new__,
type()是使用type的__init__()方法新建一個(gè)type實(shí)例或者調(diào)用type類的靜態(tài)__call__()方法或者類方法__call__()(典型的就是求一個(gè)對(duì)象的類型type("Hello"))

2017年4月5日 22:56