码迷,mamicode.com
首页 > 其他好文 > 详细

让对象具有能动性

时间:2016-12-20 14:08:21      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:pre   vertica   tle   soft   orm   自动   lock   count   ace   

让对象具有能动性

类的方法的定义

* def fun_name(self,...): 
    pass
 参数self代表类的实例,在调用的时候由系统自动提供
 方法定义的时候必须有self参数

类方法的调用

在类的内部:self.<方法名> (参数列表)
在类的外部:<实例名>.<属性名>(参数列表)
调用的时候参数列表中都不用包含self

构造方法

*构造方法就是使用__init__()方法,构造方法的作用是在类实例化时候初始化实例,__init__方法是类实例化的第二步自动调用的函数,其方法名是固定的,但其参数同普通方法一样,至少应该带有self参数。
* 初始化实例包括:定义和初始化实例属性;调用类的一些方法
* 构造方法可以带有除了self外的其他各种参数(关键字参数,默认参数,用元组收集参数,用字典收集关键字参数)可以达到在实例化属性时,为相应的属性传入指定的值。
*作用:使得实例化的时候实例化的对象更加的丰富。
  1.  
  2. class washer(object): 
  3.  
  4. def __init__(self,water=10,scour=2): 
  5. self.water =water 
  6. self.scour =scour 
  7. def set(self,water,scour): 
  8. self.water=water 
  9. self.scour=scour 
  10. def info(self): 
  11. print ‘Add water:‘,self.water  
  12. print "Add scour:" ,self.scour 
  13. def start(self): 
  14. self.info() 
  15. print "Start Wash……" 
  16. if __name__ == ‘__main__‘
  17. w=washer() 
  18. w.start() 
  19. wa=washer(100,20
  20. wa.start() 
  21. wc=washer() 
  22. wc.set(50,5
  23. wc.start() 

输出结果为:
Add water: 10
Add scour: 2
Start Wash……
Add water: 100
Add scour: 20
Start Wash……
Add water: 50
Add scour: 5
Start Wash……

可以看到,这里运用了三种不同的实例模式,来达到三种不同的洗涤效果。

让对象具有能动性

标签:pre   vertica   tle   soft   orm   自动   lock   count   ace   

原文地址:http://www.cnblogs.com/ruhai/p/6202267.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!