python之day8

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之day8相关的知识,希望对你有一定的参考价值。

一,作业    

  要点
        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的主要内容,如果未能解决你的问题,请参考以下文章

python数据结构之递归

python数据结构之递归

人生苦短,我用Python(目录)

博客目录

Python之循序渐进

Python全栈开发之目录