python进阶的第一天
1,面向对象的回顾
面向对象(oop)
首先纠正类的命名方式:
驼峰命名:所有单词的首字母大写,单词之间没有下划线
蛇形命名:方法的单词全部为小写,单词之间可以用下划线隔开,{蛇形法是全由小写字母和下划线组成,在两个单词之间用下滑线连接即可,}
python实例化的时候可以给对象设置属性,如果python定义类的的同事方法中的self就是实例的引用
python的初始化方法:__init__类的初始化方法(如果想让创建出的实例默认拥有那个类型就使用初始化方法进行设置,此实例就默认拥有此属性)
python的is和==的区别
Is是一个身份运算符判断None时建议用is来判断:身份运算符使用来对比对象的内存地址的
1.is 用于判断两个变量引用对象是否为同一个
2.==用于判断引用变量的值是否相等
python的内置方法
__doc__类似于这种方法是python针对对象指定的内置方法/属性
python的私有方法和私有属性外界是不能直接访问的
面向对象的三大特性
封装,继承,多肽
NO.1继承
子类拥有父类的所有方法和属性,子类可以调用父类的方法但是父类不能去调用子类的方法
继承的传递性祖父->父类->儿子
继承方法的重写:
如果子类重写了父类的方法,实例对象会调用子类重写的方法
NO.2封装
Winner.W