看板 Python 關於我們 聯絡資訊
※ 引述《ericsk (認真的艾瑞克)》之銘言: : ※ 引述《huggie (huggie)》之銘言: : : 竟然有 Python 版.. : : 台灣 Python 社群太小了! : : a = [1,3,2] : : a.sort() 為什麼不是 sort(a) : : len(a) 為什麼不是 a.len() : : 不知道對於兩者區分除了經驗還有什麼分法 : : 我自己的使用經驗是,似乎只要是會把內部資料作更改的就是 a.xxx() : : 不會的就是 xxx(a) : : 不知道這樣分類恰當否? 對新手來說會蠻容易弄混的 : 我的感覺則是... : xxx(a) 通常是統一作法,像此例中 len 是取一 container 的 size : 不管用什麼 container, 算裡面東西的個數應該都差不多 : 而 sort 的話則是因 container 性質而有所不同, : 所以才在 method 中實作~ 其實是版本問題XD Python 2.0版時才在仔細地考慮相容性下徹底的OO化. 詳見Python FAQ 1.4.6 Why does Python use methods for some functionality (e.g. list.index()) but functions for other (e.g. len(list))? Ans: The major reason is history.(下略) By the way, 幾個禮拜沒上Programming群組, 竟冒出了個Python版:) 最近一直在寫C#程式, 看見IronPython越發成熟 已經到了0.9.6版 才開始重操舊業學起Python. 大家一起來玩IronPython吧:D -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.34.240.17 ※ 編輯: PTTLaw 來自: 218.34.240.17 (12/20 05:36)
ericsk:連 ptt 法律都來了...XDD 12/20 11:42