对功能封装,对共性继承,对差异多态,对数据模板,对错误用异常
凡是用结构的地方,就应该使用类;凡是模块化的功能就应该封装;凡是功能相同的就应该继承;凡是功能有差异的就应该多态。
可以看下python的线程的Class
- import threading
- class Test(threading.Thread): ### 继承threading.Thread类 ###
- def __init__(self,color):
- threading.Thread.__init__(self) ### 显式 ###
- self.color=color
- def run(self): ### 重写类方法 ###
- print "ok ",self.color
- def grow(self):
- print 'growing'
- return 'fine'
- t=Test('green') ### 实例化,生成对象 ####
- print t.color#,t.grow() ######### 注意这里 #########
-
- t.start()
结果是green
ok,green
假如把#注释去掉,结果是
green,growing
fine
ok,green
调用了grow方法以后,必有返回值,否则就是None
阅读(1906) | 评论(0) | 转发(0) |