码迷,mamicode.com
首页 > 编程语言 > 详细

python之day8

时间:2016-06-26 14:08:26      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:

一,作业    

  要点
        1 封装,对象中嵌套对象
        2 pickle,load:切记,一定要导入相关类


二 上节内容回顾和补充


    面向对象基本知识:
        1 类和对象的关系
        2 三大特性:
            封装
            继承
    面向对象三大特性:
        3 多态
            def func(arg):
                print(arg)
            func(1)
            func(‘alex‘)
            func([11,22,33])
            
            C#/java
            def func(int arg):
                print(arg)
            func(123)
            func("alex") #报错
            看图


三 面向对象中的成员


    字段
        静态字段
        普通字段
        ps:静态字段代码加载时,已经创建
        class Foo:
            #字段(静态字段)
            CC = 123
            def __init__(self):
                #字段(普通的字段)    保存在对象里
                self.name = ‘alex‘
            
            def show(self):
                print(self.name)
            
            #一般情况:自己访问自己的字段
            #规则:
            #普通字段只能对象访问
            #静态字段用类访问(万不得已的时候可以使用访问)

    方法
        所有的方法属于类
        普通方法,由对象去调用执行(方法属于类)至少一个self
        静态方法,参数可有可无 在上面加一个@staticmethod 可以由类调用执行(不需要再用对象来调用了)
        类方法,静态方法的特殊形式 必须有参数cls --》代表类名
        
    属性
        不伦不类的东西
        具有方法的写作形式,具有字段访问形式

 

四 成员修饰符

 

五 特殊成员    


    __init__
    __doc__
    __call__
    __setitem__

    

六 面向对象 其他:

 

        - isinstance
        - issubclass
        - 继承 2.7
        - 应用:
            自定义类型,对字典进行补充,有序字典
            源码的扩展
             

 

七 异常处理:

 

八 设计模式之单例模式  

  类方法
     静态方法

python之day8

标签:

原文地址:http://www.cnblogs.com/aaron-shen/p/5617705.html

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