让对象具有能动性
让对象具有能动性
类的方法的定义
* def fun_name(self,...):
pass
参数self代表类的实例,在调用的时候由系统自动提供
方法定义的时候必须有self参数
类方法的调用
在类的内部:self.<方法名> (参数列表)
在类的外部:<实例名>.<属性名>(参数列表)
调用的时候参数列表中都不用包含self
构造方法
*构造方法就是使用__init__()方法,构造方法的作用是在类实例化时候初始化实例,__init__方法是类实例化的第二步自动调用的函数,其方法名是固定的,但其参数同普通方法一样,至少应该带有self参数。
* 初始化实例包括:定义和初始化实例属性;调用类的一些方法
* 构造方法可以带有除了self外的其他各种参数(关键字参数,默认参数,用元组收集参数,用字典收集关键字参数)可以达到在实例化属性时,为相应的属性传入指定的值。
*作用:使得实例化的时候实例化的对象更加的丰富。
-
- class washer(object):
-
- def __init__(self,water=10,scour=2):
- self.water =water
- self.scour =scour
- def set(self,water,scour):
- self.water=water
- self.scour=scour
- def info(self):
- print 'Add water:',self.water
- print "Add scour:" ,self.scour
- def start(self):
- self.info()
- print "Start Wash……"
- if __name__ == '__main__':
- w=washer()
- w.start()
- wa=washer(100,20)
- wa.start()
- wc=washer()
- wc.set(50,5)
- 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……
可以看到,这里运用了三种不同的实例模式,来达到三种不同的洗涤效果。