`
huangyiiiiii
  • 浏览: 119415 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表

selfless python

Eliminating self with Metaclasses 此文利用 metaclass 和字节码,使得在 class 中定义方法时不再需要显式指定 self 参数,当真妙极! 关于这个 self 参数是否多余,本身也是仁者见仁、智者见智的事情。我认为 python 这么做是有它充分的理由的,那就是 class 中定义的方法本质上还是函数,是函数就应该遵循函数的规矩,没必要对方法进行特殊照顾,隐藏掉 self 参数只是增加了一份 magic。 也许你会问了:那这个 self 是怎么传进去的呢?这里不又是一个 magic 吗?其实,这是利用了 descriptor 对函数进行了包装,而 ...
在探寻 metaclass 的过程中,对以前熟知的 OO 又有了全新的认识。我开始感觉到,只有在动态语言的世界,才有可能对这些概念有如此通透的理解。 在静态语言中,type 和 instance 之间永远隔着编译期和运行期之间的鸿沟。而在动 ...

file upload monitor

    博客分类:
  • web
Paste 有不少有意思的 wsgi 组件,这个 progress.py 就是其中之一。 使用它配合ajax编写了一个简单的文件上次进度检测程序,ajax部分是从其他人的代码复制过来稍作修改而得,另外如果你感觉文件上传速度奇慢无比,请不要吃惊,那是因为服务器端用了 sleep 故意获得这种慢的效果的,程序在此。 要运行此程序你需要安装 paste 先!
先安装 allegra 和 程序 然后执行测试服务器和测试客户端!
接着上一篇的讲。 现在我们知道了,metaclass 生 class,class 生 instance。 但是 metaclass 还可以有它的 metametaclass,metametaclass 还可以有... 如果反复,永无止境。这样想起来,脑袋就有点晕了。 其实在 python 中万物皆对象而已,所有对象皆有其类型,对象的类型也还是对象!而类型对象的类型就是它自己。 而前面说过的所谓 instance、class、metaclass 等东西,都只是不同种类的对象而已。 判断对象是什么对象的唯一方法就是通过其提供的“接口”,这就是所谓的 duck type!只要一个对象实现了成为一个 ...
python 的东西虽然概念上容易理解 ,但是实际用起来却也不都是那么容易的。这个 metaclass 就是典型一例。虽然早知道了它是什么,不过要说出它具体能干点啥,一时半会还真想不起来。 先看看官方文档中的定义吧: __metaclass__ This variable can be any callable accepting arguments for name, bases, and dict. Upon class creation, the callable is used instead of the built-in type(). New in version 2.2. ...
A Very Brief Introduction To Python And It's Data-Types 一篇短小精悍的 python tutorial 。对一些容易被忽视的问题讲得很清楚!很专业的 tutorial!摘录片段如下: The Python 'philosophy' emphasises readability, clarity and simplicity, whilst maximising the power and expressiveness available to the programmer. 看到这句话我不自觉地就想起了c++:“The ...
Inspired by CherryPy Collection which is inspired by wsgicollection . code 代码 不知不觉又是好久没有写 blog ,最近被 javascript 和 浏览器折磨得好惨!哎,怀念漂亮的 python。这不,忙里偷闲还是要写点有意思的小程序,希望对某些人有用 ;-) This project include two applications: the djcollection and a demo app task. REST is mostly about url dispatching, and djcolle ...
Google 的东西就是好,就是好哇就是好 ;-)
demos 评论
看到一个漂漂亮亮的forms库就这样在大家的讨论中逐渐成型,虽然自己并没有参与(怕说话他们看不懂),但也已经觉得很开心了。 另外turbogears中的widgets库也被抽取出来了
What is Representational State Transfer (REST)? Building Web Services the REST Way Python Web Frameworks and REST Dispatching in a REST Protocol Application selector: a RESTful url dispatcher. robaccia: a RESTful web framework. (yes, the mini web framework!) wsgicollection: make robaccia even more RE ...

Be Pythonic

Be PythonicWhat is PythonicPython is not Javapath 操纵文件系统的 pythonic 的做法
回家了个把月,也离开了网络个把月。 gmail里几百封邮件和google reader里几百篇文章不知道要看到什么时候咯 = = 回学校的火车上认识了一个14岁的小家伙,一个人逃票坐火车,才念初一就说不想读书了,成天泡网吧,还是包间,5元/小时!除了玩游戏就是视频聊天。哎,想当初我念初一的时候还不知道电脑是个啥样子呢。 网络也害人啊!
IronPython 1.0 的发布,在邮件列表中引起了很多争论 ,有的人担心 IronPython 会污染了 CPython 标准的纯洁,也有人希望 IronPython 的兴起会给 Python 社区注入新的力量。 而在我看来,这些争论归根到底,就是一个兼容性的问题。在 .net 程序员看来,它是 IronPython 和 .net 的兼容性,和其它 .net 程序的互操作性如何;而在 python 程序员看来,它就是 IronPython 和 CPython 的兼容性了,和 其它 python 程序互操作性如何。 在 IronPython 与 CPython 2.4.3 的兼容性问题上, ...
Global site tag (gtag.js) - Google Analytics