Python论坛  - 讨论区

标题:Re: [python-chinese] 这个世界疯了――面对Ruby On Rails

2005年07月12日 星期二 17:39

March Liu march.liu at gmail.com
Tue Jul 12 17:39:09 HKT 2005

我想说的就是,反正都要区别对待,给一个简单类型加个函数(这在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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号