做自(zì)由與創造的先行者

Types: 13. Special Attributes

Python開(kāi)發手冊

13. Special Attributes

該實現(xiàn)爲幾個相關的對(duì)象類型添加了(le)一些(xiē)特殊的隻讀屬性。其中一些(xiē)不是由dir()内置函數報(bào)告的。

object.__dict__

用(yòng)于存儲對(duì)象(可寫)屬性的字典或其他(tā)映射對(duì)象。

object.__methods__

自(zì)2.2版棄用(yòng):使用(yòng)内置函數dir()獲取對(duì)象屬性的列表。該屬性不再可用(yòng)。

object.__members__

自(zì)2.2版棄用(yòng):使用(yòng)内置函數dir()獲取對(duì)象屬性的列表。該屬性不再可用(yòng)。

instance.__class__

類實例所屬的類。

class.__bases__

類對(duì)象的基類的元組。

definition.__name__

類,類型,函數,方法,描述符或生成器實例的名稱。

以下(xià)屬性僅受新風(fēng)格類 es的支持。

class.__mro__

此屬性是在方法解析期間查找基類時(shí)所考慮的類的元組。

class.mro()

這(zhè)個方法可以被一個元類覆蓋,爲它的實例定制方法解析順序。它在類實例化中被調用(yòng),并且其結果被存儲在__mro__。

class.__subclasses__()

每個新樣式類都保留一個對(duì)其直接子類的弱引用(yòng)列表。該方法返回所有這(zhè)些(xiē)仍然存在的引用(yòng)的列表。例:

>>> int.__subclasses__()

[]

複制

1

有關這(zhè)些(xiē)特殊方法的更多信息,請(qǐng)參閱Python參考手冊(基本定制)。

2

結果,列表1,2被認爲等于1.0,2.0,對(duì)于元組也(yě)是類似的。

3

自(zì)解析器無法分辨操作(zuò)數的類型以來(lái),它們必須具備。

4

(1,2,3,4)套用(yòng)字符是那些(xiē)通用(yòng)類屬性是“Lu”(Letter,大(dà)寫),“Ll”(Letter,小(xiǎo)寫)或“Lt”(Letter,titlecase)之一的字符。

5

爲了(le)隻格式化一個元組,你(nǐ)應該提供一個單元組元素,它的唯一元素是要被格式化的元組。

6

離開(kāi)換行符的優點是返回一個空(kōng)字符串是一個明(míng)确的EOF指示。這(zhè)也(yě)有可能(néng)(例如,如果你(nǐ)想在掃描文(wén)件的同時(shí)制作(zuò)一份文(wén)件的精确副本),以判斷文(wén)件的最後一行是否以換行符結束(是的,這(zhè)是發生的!)。

網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發
下(xià)一篇:數據壓縮 | Data Compression bz2
上(shàng)一篇:Types: 12. Other Built-in Types