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è)是發生的!)。 |