最新回答 / spider18
<...code...>這里并沒有運行到 閉包,會直接運行處結果,f1,f2,f3 得到的就是整數,所以就不能調用了?print f1(), f2(), f3(),
2015-10-30
最新回答 / 慕少852478
那太多了,就是便利做一個你想要做的事,把這個事簡單化。比如,有小紅,小黃,小綠三個人,你要一個人去買糖,只要在類中定義《去買糖》。告訴方法誰去執行就可以了。模塊化可多次重復利用代碼,簡潔界面。我猜你是被函數和方法弄蒙了吧,其實這兩個本質上是一個東西。都可以叫方法或者函數,高級語言中區分沒有返回值的叫構造函數,一般創建對象執行(等同于python中過的__init__函數)。其余需要應用的函數(def),就叫方法。弱語言中,一般都統稱函數。python中的類方法(綁定@classmethod),類屬性(類內...
2015-10-28
最贊回答 / 小二百
因為__score是私有屬性,外部不能直接訪問,也不能直接賦值,但是score可以直接外部訪問或者賦值,這里使用__score應該是為了體現@property的作用吧
2015-10-28
最贊回答 / 慕田峪6184375
python中的reduce內建函數是一個二元操作函數,他用來將一個數據集合(鏈表,元組等)中的所有數據進行下列操作:reduce(func,(1,2,3,4,5))???? (func()必須是一個二元操作函數)func先對集合中的第1,2個數據進行操作,得到的結果再與第三個數據用func()函數運算,最后得到一個結果。
2015-10-26
最贊回答 / 不會換氣的魚
我自己的理解:1.以上面的log函數為例,log內部定義了fn函數,fn.__name__ 為 'fn'<...code...>當執行了f = log(f),因為log函數返回的也是一個函數(fn),所以f實際指向的函數(fn),f.__name__ 為 'fn...
2015-10-25
最贊回答 / 小明在努力
不知道同學現在懂了沒?應該是這樣的def log(f):? ? ? def fn(x):? ? ? ? ? print 'call ' + f.__name__ + '()...'? ? ? ? ? return f(x)? ? ? return fn ?//這個時候的log是一個返回fn函數的函數從上面的代碼看 log就是指向fn函數的 ?要執行fn函數 就使用log()從f = log(f) 來看 log是一個函數名 ?所以log是指向fn函數的函數 只是上面的log沒有參數給fn函數傳參數 就是用l...
2015-10-24