最贊回答 / 子木李
在Python,有兩種屬性,類屬性和實例屬性,類屬性相當于類的靜態方法(類比于Java),實例屬性是每個實例單獨的屬性,樓主所說的用Person.count,這里調用的就是類屬性,self.count調用的是實例屬性,當在_init_中調用的是self時,然后打印的時候調用的是Person.count,那么count肯定是它的初始值0了,因為它沒有改變,用self.count,改變的只是實例的屬性,并沒有改變類屬性,所以打印出三個0了,如果樓主把print那個部分的Person換成p1,p2,p3的時候,...
2015-10-23
最贊回答 / 解剖器
sorted默認是sorted([4,6,8,2等等],cmp)cmp是里面介紹的輸出-1、1或者0,sorted函數通過cmp的返回值來判斷比較的兩個數的前后順序。相當于是cmp為sorted提供對比的標準,sorted按照那個標準來排序。sorted函數只認識cmp返回的1、-1和0,并且按照上面介紹的規則來排序。至于從大到小還是從小到大完全取決于cmp的定義。sorted的排序算法是python設計好的,我們并不需要知道。如果你接觸過其它的語言,在設計到排序時會接觸一些排序的算法,那些算法有好有壞,...
2015-10-21
最贊回答 / ES716
初學,不知道解釋的對不對啊第一個問題:fs.append(lambda?i=i:?i*i) 相當于 fs.append(lambda j=i: j*j)(lambda?i=i:?i*i)中的第一個 i 是lambda自己聲明的局部變量 , 會屏蔽掉外部的 i 變量值。第二個問題:fs.append(lambda?a=i:?i*i) 相當于 fs.append(lambda : i*i)(lambda?a=i:?i*i) 中的 i是引用外部變量 ,所以會發生變化,閉包要求不是不能引用外部會發生變化的變量么第...
2015-10-11
最贊回答 / 星際怪物
grade()中使用 self.score 相當于調用get_score() return self.__score,與直接self.__score效果一樣
2015-10-09
最贊回答 / bear_0008
@log 是Python特有的一種函數簡寫方式,相當于factorial=log(factorial),將factorial()函數作為log函數的參數進行調用
2015-09-21
最新回答 / 飛雪隨風
你的問題是沒有查看參考文檔,我截取一部分給你看,你就明白怎么回事了這是sorted方法sorted(iterable[,
cmp[, key[, reverse]]])這是intclass int(x, base=10)那你現在找到里面的key或者base要一樣了吧
2015-09-17