2005年07月12日 星期二 17:39
我想说的就是,反正都要区别对待,给一个简单类型加个函数(这在Python中也是对象)外套,要比修改它的结构更合理的多,下次我们需要按偶数迭代怎么办?难道要求Python在给int加一个DoubleTimes()?能用一个简单方法搞定的事,何必复杂化。 在05-7-12,shhgs <shhgs.efhilt at gmail.com> 写道: > > 直接for进去。 > > 你是不是有些...? > > On 7/12/05, March Liu <march.liu at gmail.com> wrote: > > 呃……如果下次你需要迭代一个list呢?或者元组?或者…… > > > > 在05-7-12,shhgs <shhgs.efhilt at gmail.com> 写道: > > > ##-------------------------------------------- > > > class A(int) : > > > def times(self) : > > > return iter(range(1, self + 1)) > > > > > > b = A(3) > > > for i in b.times() : > > > print i > > > > > > 1 > > > 2 > > > 3 > > > ##------------------------------------------- > > > > > > 还是3.times()写得爽呀! > > > > > > On 7/12/05, limodou <limodou at gmail.com> wrote: > > > > 在2.2以后,所有的内置类型都是类了,可以派生。这就是new style class,比如: > > > > > > > > >>> class A(int): > > > > ... def p(self): > > > > ... print self > > > > > > > > >>> a=A(5) > > > > >>> a > > > > 5 > > > > >>> type(a) > > > >> > > > >>> if a==5:print 'True' > > > > > > > > True > > > > >>> a.p() > > > > 5 > > > > > > > > > > > > 在 05-7-12,shhgs<shhgs.efhilt at gmail.com> 写道: > > > > > 看过了 > > > > > > > > > > 这个ERP感觉还是很漂亮的。不过这种应用类的产品对技术的影响不会很大,倒是可以宣传一下Python的强大。 > > > > > > > > > > > > > 其次和limodou商榷一下。3.times绝对是一个很好的语法。3是一个对象,这个对象有一个方法叫times,这个方法可以返回一个iterator。这些东西Python都有,不过没有整合而已。如果Integer也能subclass,用Python实现也应该没什么难度。Ruby里面所有的东西都是对象,而Python的int,float还不能算Python语言的对象。我觉得有可能Python > > > > > > > > 3000会把Integer,float这类primitive都做成对象。string在1.5.2的时候就不是对象,很多string的方法,当时都得调用string类的函数处理。那么integer会不会步string的后尘呢? > > > > > > > > > > On 7/12/05, limodou <limodou at gmail.com > wrote: > > > > > > ror只是一个快速开发web的一个框架,与erp不是一个概念的东西吧。 > > > > > > > > > > > > 在 05-7-12,清风<paradise.qingfeng at gmail.com> 写道: > > > > > > > http://www.erp5.org/ > > > > > > > 相当于一个erp的基础设施,还提供了很多商业逻辑模版,我觉得应该比ROR有前途的多:) > > > > > > > > > > > > > > 2005/7/12, shhgs < shhgs.efhilt at gmail.com>: > > > > > > > > 我就觉得ruby有一点挺让我眼热的。 > > > > > > > > > > > > > > > > 3.times do |i| > > > > > > > > puts i > > > > > > > > end > > > > > > > > > > > > > > > > 如果python也能写 > > > > > > > > for i in 3.times() : > > > > > > > > print i > > > > > > > > > > > > > > > > 那就完美了。 > > > > > > > > > > > > > > > > 我对RoR并不看好,完全同意清风的观点-- "其实我觉得ROR只是简化了最基本的crud而已"。 > > > > > > > > > > > > > > > > 只是有点不明白,Python怎么有多出一个ERP5了。这是什么应用? > > > > > > > > > > > > > > > > > > > > > > > > On 7/12/05, Qiangning Hong <hongqn at gmail.com> wrote: > > > > > > > > > shhgs wrote: > > > > > > > > > > 前两天有一个哥们要一个统计一个文章里有几个单词的程序,我写了一段。 > > > > > > > > > > > > > > > > > > > > ARGV.each do |filename| > > > > > > > > > > words = 0 > > > > > > > > > > File.new(filename).each {|line| words += > > line.split.length } > > > > > > > > > > puts words.to_s + "\t\t" + filename > > > > > > > > > > end > > > > > > > > > > > > > > > > > > 翻译成python,呵呵: > > > > > > > > > > > > > > > > > > import sys > > > > > > > > > > > > > > > > > > for filename in sys.argv[1:]: > > > > > > > > > words = 0 > > > > > > > > > for line in file(filename): > > > > > > > > > words += len(line.split()) > > > > > > > > > print words, filename > > > > > > > > > > > > > > > > > > > > > > > > > > > 或者变态一点: > > > > > > > > > > > > > > > > > > for filename in sys.argv[1:]: > > > > > > > > > print sum(len( line.split()) for line in file(filename)), > > filename > > > > > > > > > > > > > > > > > > 呵呵,python的list/generator comprehensions还是很handy的。 > > > > > > > > > > > > > > > > > > > > > > > > > > > > 显示的内容类似wc命令,不过只显示word > > > > > > > > > > > > > > > > > > wc -w 就可以显示word数。 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Ruby是一门很不错的语言,不比Python差。但是它的社区实力比较弱,类库有点单薄,而且类似CPAN式的类库也有点乱糟糟。 > > > > > > > > > > > > > > > > > > 同意。 > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > Qiangning Hong > > > > > > > > > > > > > > > > > > I'm usually annoyed by IDEs because, for instance, they > don't > > use VIM > > > > > > > > > as an editor. Since I'm hooked to that, all IDEs I've used > so > > far have > > > > > > > > > failed to impress me. > > > > > > > > > -- Sybren Stuvel @ c.l.python > > > > > > > > > > > > > > > > > > Get Firefox! > > > > > > > > > < > > http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1> > > > > > > > > > > > _______________________________________________ > > > > > > > > > python-chinese list > > > > > > > > > python-chinese at lists.python.cn > > > > > > > > > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > > > > > python-chinese list > > > > > > > > python-chinese at lists.python.cn > > > > > > > > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > Blog: http://www.donews.net/changzheng > > > > > > > > > > > > > > _______________________________________________ > > > > > > > python-chinese list > > > > > > > python-chinese at lists.python.cn > > > > > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > I like python! > > > > > > My Donews Blog: http://www.donews.net/limodou > > > > > > New Google Maillist: > > http://groups-beta.google.com/group/python-cn > > > > > > > > > > > > _______________________________________________ > > > > > > python-chinese list > > > > > > python-chinese at lists.python.cn > > > > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > I like python! > > > > My Donews Blog: http://www.donews.net/limodou > > > > New Google Maillist: > > http://groups-beta.google.com/group/python-cn > > > > > > > > _______________________________________________ > > > > python-chinese list > > > > python-chinese at lists.python.cn > > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > > > > _______________________________________________ > > > python-chinese list > > > python-chinese at lists.python.cn > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > > > -- > > 欢迎访问: > > http://blog.csdn.net/ccat > > > > 刘鑫 > > March.Liu > > > -- 欢迎访问: http://blog.csdn.net/ccat 刘鑫 March.Liu -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050712/d3040784/attachment.html
Zeuux © 2025
京ICP备05028076号