让对象具有能动性

让对象具有能动性

类的方法的定义

* 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……

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

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