Re: [問題] function vs. method
※ 引述《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)
推
12/20 11:42, , 1F
12/20 11:42, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章