华子的代码空间

逆水行舟,不进则退。 关注系统编程、网络编程、并发、分布式。

2012年5月9日

另太一篇介绍mixin编程

摘要: 1. 引子 嗯,为什么要谈Mixin啊? 因为出现了Mixin这样一个东西呀,就像C++社区很多人谈论template一样啊,Python社区也很多会谈论Mixin的(以后会的,嘻嘻),所以我就来凑凑热闹了。 嗯,为什么要Mixin呀? 这个,基本上已经是我这篇文章里要讲的东西了,所以,我会用本文的大部分篇幅来回答你这个超有深度的问题。现在,就开始吧~ 小时候,我家开百货店,当然,也兼营水果蔬菜啊。 小时候的事,总是特别有趣,也特别的有意义,所以今天我们就以水果店开始吧~ 记得,以前很多人买水果的时候,都会问我妈一个问题,就是价格了啦~但还有两个问题也经常问到哦,就是送人应该买什么水果和什么水 阅读全文

posted @ 2012-05-09 16:56 华子的代码空间 阅读(1142) 评论(0) 推荐(0) 编辑

Python Mixin技术介绍

摘要: 1. Mix-in技术介绍 Mixin可以译为混入,就是在不改变原对象的情况下对其进行扩展。本文介绍了在 Python 语言中,如何实现Mixin技术,及安装的相应技巧。 1.1. 什么是Mix-in技术 Mix-in技术,中文不知道应该如何称呼,但意思好象是混入。它的作用是,在运行期间,动态改变类的基类或类的方法,从而使得类的表现可以发生变化。可以用在一个通用类接口中,根据不同的选择使用不同的低层类实现,而高层类不用发生变化。而且这一实现可以在运行过程中动态进行改变。由于我也是刚看到,大家有问题可以与我进行交流。这就是我看到的文章的链接。 1.2. 基类的增加 有一个类, class foo 阅读全文

posted @ 2012-05-09 16:55 华子的代码空间 阅读(2886) 评论(0) 推荐(0) 编辑

Mix-in技术与分布类编程

摘要: 1. Mix-in技术与分布类编程 本文利用Mixin技术实现了如何将一个类以分布的形式进行编程。非常适用于不断渐近的开发过程,等产品成熟稳定后,可以考虑合并为一个完整的类。这是一个Mixin技术具体应用的例子。 大家一看到这个题目,看到“分布类编程”可能会认为是一种什么新技术,其实只不过是我个人所创,是指一个类的实现由多个文件(或模块)组成。至于它如何构成,有何作用,及相应的实例且听我慢慢道来。 1.1. Mix-in技术简介关于Mix-in技术本人有专门的文章讲述,这里就不再赘述,而只进行简单地介绍。 如果我们在运行时改变一个类的基类或类的方法、属性等就叫做Mix-in。那么它与类派生和重 阅读全文

posted @ 2012-05-09 16:45 华子的代码空间 阅读(693) 评论(0) 推荐(0) 编辑

python的对象和类

摘要: 1:在Python中所有的都是对象,class 是一个对象,class的实例也是一个对象。在java或者c++中,class 是不用来存放数据的,只有class的实例才存放 数据1 class class1(object):2 pass1 if __name__=='__main__':2 test = class1()3 print class14 print test class1是一个对象,print 出来的结果:<class '__main__.class1'>那么 test也是一个对象,test.__class__也是一个对象2:在pyth 阅读全文

posted @ 2012-05-09 15:28 华子的代码空间 阅读(1475) 评论(0) 推荐(1) 编辑

python的yield语法基础

摘要: 生成器总结:最普通的例子: 1 >>> def h(): 2 ... yield 1 3 ... yield 2 4 ... yield 3 5 ... 6 >>> c = h() 7 >>> c.next() 8 1 9 >>> c.next()10 211 >>> c.next()12 313 >>> c.next()14 Traceback (most recent call last):15 File "<stdin>", line 1, in & 阅读全文

posted @ 2012-05-09 11:30 华子的代码空间 阅读(430) 评论(0) 推荐(0) 编辑

导航