zoukankan      html  css  js  c++  java
  • 让对象具有能动性

    让对象具有能动性

    类的方法的定义

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

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

  • 相关阅读:
    说说内核与计算机硬件结构
    为什么51单片机的地址总线是16位的,但是它却是8位机?
    哈弗结构与冯诺依曼结构
    关于ARM的内核架构
    Bootloader之uBoot简介(转)
    mysql优化
    java上传并下载以及解压zip文件有时会报文件被损坏错误分析以及解决
    [Java]读取文件方法大全
    request相关研究
    session与cookie
  • 原文地址:https://www.cnblogs.com/ruhai/p/6202267.html
Copyright © 2011-2022 走看看