- 浏览: 119415 次
- 性别:
最近访客 更多访客>>
最新评论
-
差沙:
应该有django的Model
metaclass in python (part 1) -
beyking:
哈哈,恭喜
老子毕业了 -
towjzhou:
晕死,这种符号能打出来吗?
新的 pep ! -
xlp223:
好,需要这样的例子。自己用只能是从文档中获取一些,高级的用法, ...
SQLAlchemy Examples -
xlp223:
sql是个基础,脱离它去谈orm,有如纸上谈兵。
强大的 sqlalchemy
文章列表
Eliminating self with Metaclasses
此文利用 metaclass 和字节码,使得在 class 中定义方法时不再需要显式指定 self 参数,当真妙极!
关于这个 self 参数是否多余,本身也是仁者见仁、智者见智的事情。我认为 python 这么做是有它充分的理由的,那就是 class 中定义的方法本质上还是函数,是函数就应该遵循函数的规矩,没必要对方法进行特殊照顾,隐藏掉 self 参数只是增加了一份 magic。
也许你会问了:那这个 self 是怎么传进去的呢?这里不又是一个 magic 吗?其实,这是利用了 descriptor 对函数进行了包装,而 ...
- 2006-12-18 04:07
- 浏览 1102
- 评论(0)
在探寻 metaclass 的过程中,对以前熟知的 OO 又有了全新的认识。我开始感觉到,只有在动态语言的世界,才有可能对这些概念有如此通透的理解。
在静态语言中,type 和 instance 之间永远隔着编译期和运行期之间的鸿沟。而在动 ...
- 2006-12-16 14:02
- 浏览 1349
- 评论(0)
Paste 有不少有意思的 wsgi 组件,这个 progress.py 就是其中之一。
使用它配合ajax编写了一个简单的文件上次进度检测程序,ajax部分是从其他人的代码复制过来稍作修改而得,另外如果你感觉文件上传速度奇慢无比,请不要吃惊,那是因为服务器端用了 sleep 故意获得这种慢的效果的,程序在此。
要运行此程序你需要安装 paste 先!
- 2006-12-14 02:24
- 浏览 1287
- 评论(0)
先安装 allegra
和 程序
然后执行测试服务器和测试客户端!
- 2006-12-14 02:19
- 浏览 1125
- 评论(0)
接着上一篇的讲。
现在我们知道了,metaclass 生 class,class 生 instance。
但是 metaclass 还可以有它的 metametaclass,metametaclass 还可以有... 如果反复,永无止境。这样想起来,脑袋就有点晕了。
其实在 python 中万物皆对象而已,所有对象皆有其类型,对象的类型也还是对象!而类型对象的类型就是它自己。
而前面说过的所谓 instance、class、metaclass 等东西,都只是不同种类的对象而已。
判断对象是什么对象的唯一方法就是通过其提供的“接口”,这就是所谓的 duck type!只要一个对象实现了成为一个 ...
- 2006-12-12 14:24
- 浏览 1821
- 评论(0)
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. ...
- 2006-12-12 14:15
- 浏览 2692
- 评论(1)
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 ...
- 2006-12-04 08:01
- 浏览 1499
- 评论(0)
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 ...
- 2006-12-04 07:59
- 浏览 1180
- 评论(0)
Google 的东西就是好,就是好哇就是好 ;-)
- 2006-11-15 10:26
- 浏览 1059
- 评论(0)
demos
评论
- 2006-11-12 08:51
- 浏览 1211
- 评论(0)
看到一个漂漂亮亮的forms库就这样在大家的讨论中逐渐成型,虽然自己并没有参与(怕说话他们看不懂),但也已经觉得很开心了。
另外turbogears中的widgets库也被抽取出来了
- 2006-10-29 13:55
- 浏览 1491
- 评论(0)
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 ...
- 2006-10-23 13:04
- 浏览 1386
- 评论(0)
Be PythonicWhat is PythonicPython is not Javapath 操纵文件系统的 pythonic 的做法
- 2006-10-19 03:05
- 浏览 1142
- 评论(0)
回家了个把月,也离开了网络个把月。
gmail里几百封邮件和google reader里几百篇文章不知道要看到什么时候咯 = =
回学校的火车上认识了一个14岁的小家伙,一个人逃票坐火车,才念初一就说不想读书了,成天泡网吧,还是包间,5元/小时!除了玩游戏就是视频聊天。哎,想当初我念初一的时候还不知道电脑是个啥样子呢。
网络也害人啊!
- 2006-10-17 02:13
- 浏览 894
- 评论(0)
IronPython 1.0 的发布,在邮件列表中引起了很多争论 ,有的人担心 IronPython 会污染了 CPython 标准的纯洁,也有人希望 IronPython 的兴起会给 Python 社区注入新的力量。
而在我看来,这些争论归根到底,就是一个兼容性的问题。在 .net 程序员看来,它是 IronPython 和 .net 的兼容性,和其它 .net 程序的互操作性如何;而在 python 程序员看来,它就是 IronPython 和 CPython 的兼容性了,和 其它 python 程序互操作性如何。
在 IronPython 与 CPython 2.4.3 的兼容性问题上, ...
- 2006-09-19 03:58
- 浏览 1795
- 评论(0)