• 让对象具有能动性


    让对象具有能动性

    类的方法的定义

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

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

  • 相关阅读:
    CSS学习(五)
    1. Git-2.12.0-64-bit .exe下载
    90.bower解决js的依赖管理
    89.[NodeJS] Express 模板传值对象app.locals、res.locals
    88.NODE.JS加密模块CRYPTO常用方法介绍
    87.node.js操作mongoDB数据库示例分享
    50.AngularJs directive详解及示例代码
    49.AngularJs 指令directive之controller,link,compile
    48.AngularJS ng-src 指令
    86.express里面的app.configure作用
  • 原文地址:https://www.cnblogs.com/ruhai/p/6202267.html
Copyright © 2020-2023  润新知