Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1091500
  • 博文数量: 186
  • 博客积分: 4939
  • 博客等级: 上校
  • 技术积分: 2075
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-08 17:15
文章分类

全部博文(186)

文章存档

2018年(1)

2017年(3)

2016年(11)

2015年(42)

2014年(21)

2013年(9)

2012年(18)

2011年(46)

2010年(35)

oop

分类: Python/Ruby

2011-03-30 17:41:03

对功能封装,对共性继承,对差异多态,对数据模板,对错误用异常
 
凡是用结构的地方,就应该使用类;凡是模块化的功能就应该封装;凡是功能相同的就应该继承;凡是功能有差异的就应该多态。
 
可以看下python的线程的Class
  1. import threading

  2. class Test(threading.Thread): ### 继承threading.Thread类 ###
  3.    def __init__(self,color):  
  4.     threading.Thread.__init__(self) ### 显式 ###
  5.     self.color=color

  6.    def run(self):  ### 重写类方法 ###

  7.      print "ok ",self.color

  8.    def grow(self):  
  9.      print 'growing'
  10.      return 'fine'
  11. t=Test('green') ### 实例化,生成对象 ####

  12. print t.color#,t.grow() ######### 注意这里 #########
  13.   
  14. t.start()

结果是green

ok,green

假如把#注释去掉,结果是

green,growing

fine

ok,green

调用了grow方法以后,必有返回值,否则就是None

阅读(1906) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~