| 1,動態(tài)語言和靜態(tài)語言最大的不同,就是函數(shù)和類的定義,不是編譯時定義的,而是運行時動態(tài)創(chuàng)建的2,python 類型實際上就是類,是type() 來創(chuàng)建的!元類創(chuàng)建類,類是type() 來創(chuàng)建的!
 3,為什么類是小寫呢?這是為了和str保持一致性,str是用來創(chuàng)建字符串對象的類,而int是用來創(chuàng)建整數(shù)對象的類。
 4,type就是創(chuàng)建類對象的類。你可以通過檢查__class__屬性來看到這一點(返回的是誰創(chuàng)建了它)。
 5,Python中所有的東西,注意,我是指所有的東西——都是對象。這包括整數(shù)、字符串、函數(shù)以及類。它們?nèi)慷际菍ο?,而且它們都是從元類?chuàng)建而來,這個類就是type。也可以理解成python把"類"本身也抽象成了一種"類"(自我抽象), 這種類產(chǎn)生的對象叫類對象, 類對象才能產(chǎn)生實例對象.
 6,靜態(tài)方法是類加載前調(diào)用!
 7,類也可以調(diào)用實例方法!只不過沒有意義! 我們不能調(diào)用self.name 屬性.
   實例對象可以調(diào)用類方法,靜態(tài)方法,在Python中,類型屬于對象,變量是沒有類型的。所有,Python中函數(shù)的參數(shù)沒有類型,這就決定了對同一個參數(shù),可以傳入不同類型的值 python 之中并沒有真正意義的靜態(tài)方法!都是語法糖(增加的功能!)實例對象是通過類對象來產(chǎn)生的!
 實例是對象,因為創(chuàng)建實例的是類.類是對象,
 創(chuàng)建類的是什么呢?Python給的答案就是元類.你可以通過type()函數(shù)來查看它的元類.type(type)得到的是它自己
 我們使用的內(nèi)置方法實際上是類,是元類創(chuàng)建的內(nèi)置方法。
 |