這里的QuickSort.count叫做"函數(shù)屬性function attribute",
目前成都創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、西山網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
python等動態(tài)類型語言所具有的"函數(shù)同時是頭等對象"的功能.
即代碼可以往函數(shù)對象上靈活地添加某屬性。
def?f():???
print(f.act)
f.act=123?#定義和添加一個函數(shù)對象的屬性-函數(shù)屬性
f()?#打印123
之前的快速排序用了一個count屬性在記錄排序算法的比較次數(shù)。屬于調(diào)試顯示,不是排序的核心算法..
首先指出你的問題:拼寫錯誤
建立class ElectricCar(Car) 子類的時候
初始化 屬性時? def __int__改為__init__ 少打了一個 i??
造成Python 識別不到屬性battery_size
改過來看一下
~~我也被繞進(jìn)去好久~~~
可以直接用dir()函數(shù),不加參數(shù)
或者導(dǎo)入builtins模塊,用dir(builtins)來查看
1、 定義一個特殊的 __slots__ 變量,來限制該class實例能添加的屬性
2、 內(nèi)置的 @property(關(guān)鍵字) 裝飾器就是負(fù)責(zé)把一個方法變成屬性調(diào)用的。@property.setter(這里的property是類里面的屬性名)負(fù)責(zé)把一個setter方法變成屬性賦值。
3、 __str__(),__repr__(),__iter__(),__next__(),__getitem__(),__setitem__(),__delitem__(),__getattr__(),__call__()