作者PTTLaw (. . . --8:)
看板Python
标题Re: [问题] function vs. method
时间Tue Dec 20 05:32:42 2005
※ 引述《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)
1F:推 ericsk:连 ptt 法律都来了...XDD 12/20 11:42