标签:ica 构造方法 info strong pass elf 广度 深度优先 实例
A、python面向对象
1.面向对象基础:面向对象三个特性:封装,继承,多态
C# java 只能用面向对象编程
Ruby,python 函数+面向对象
函数式编程:def 函数 |
‘‘‘
2.self:形式参数,代指执行方法中的对象,python内部传递
类+括号:自动执行类中的__init__方法,初始化
在__init__方法中执行具体的封装方法
__init__有个特殊的名字:构造方法
3.封装:
使用场景一:当同一类型的方法具有相同的参数时,直接封装到对象中即可
使用场景一:把类当做模板,创建多个对象(对象内封装的数据可以不一样)
class Func: #创建对象实例,并将数据封装到对象中 |
‘‘‘
4.继承:父类(基类)子类(派生类)
1.派生类可以继承基类中所有的功能
2.派生类和基类同时存在,优先派生类
3.python类中可以同时继承多个类(java等不可以)
4.多继承 优先:自己,先左边后右边
5.多继承见图
class Anical: |
多继承例子:深度优先 |
多继承:广度优先 |
5、多态:每个参数都可以传多种参数
多种形态
pyhton本身支持多态
扩展:
重载:函数名相同,参数不同(python不支持)
重写:派生类中重新实现基类的方法
6、super执行父类中的构造方法
class Animal: Cat的构造方法 |
标签:ica 构造方法 info strong pass elf 广度 深度优先 实例
原文地址:https://www.cnblogs.com/chushujin/p/9456913.html