|
1)doc 表示類的描述信息 <pre >class Dog(object):</pre> 2)module和class __module__表示當(dāng)前操作的對(duì)象的類是在哪個(gè)模塊 __class__表示當(dāng)前操作的對(duì)象的類是什么 3)init 構(gòu)造方法 4)del 析構(gòu)方法 5)call 對(duì)象后面加括號(hào),觸發(fā)執(zhí)行。 注:構(gòu)造方法的執(zhí)行是由創(chuàng)建對(duì)象觸發(fā)的。即: <pre >對(duì)象=類名</pre> 而對(duì)于__call__方法的執(zhí)行是由對(duì)象后面加括號(hào)觸發(fā)的,即: <pre >對(duì)象</pre> 示例: <pre >class Dog(object):</pre> 6)dict 查看類或者對(duì)象中的所有成員 可以通過(guò): <pre >類名.dict # 打印類里面的所有屬性,不包括示例屬性</pre> 7)str 一般是自定義__str__方法: <pre >class Dog(object):</pre> 8)getitem,setitem,delitem 大多數(shù)時(shí)間都沒(méi)有什么用。 9)new 、 metaclass 在Python中一切皆對(duì)象,類也是對(duì)象。 <pre >class Foo(object):</pre> f是通過(guò)Foo類實(shí)例化化的對(duì)象。其實(shí)Foo類本身也是一個(gè)對(duì)象,因?yàn)閜ython一切皆對(duì)象。 <pre >class Foo(object):</pre> 掌握python的類就如飲水一樣簡(jiǎn)單?。ㄐ“渍?qǐng)進(jìn)) 類是由type類實(shí)例化而來(lái)的。 type是由python解釋器自己實(shí)現(xiàn)的。 類中有一個(gè)屬性__metaclass__ new是新式類中自帶的,我們進(jìn)入object里面源代碼可以看到。 <pre >@staticmethod # known case of new</pre> 我們可以重寫new方法。 new在實(shí)例化的時(shí)候也可以自動(dòng)執(zhí)行,而且是在init之前。 初始化實(shí)例的時(shí)候,是首先經(jīng)過(guò)new然后才(new里面)調(diào)用init的。 重寫new方法: <pre >class Foo(object):</pre> python漫漫長(zhǎng)路,如果你在學(xué)習(xí)的道路上奔跑可以關(guān)注我們哦 |
|
|