【学习总结】GirlsInAI ML-diary day-19-面向对象编程
【学习总结】GirlsInAI ML-diary 总
原博github链接-day19
认识面向对象
- Python使用类(class)和对象(object),进行面向对象(object-oriented programming,简称OOP)的编程
- 面向对象编程最重要的两个概念:类(class)对象(object),对象也经常叫实例(Instance)
1-创建类
- 打开jupyter notebook,并创建一个类
- pass语句:可在代码块中使用来让Python什么都不要做
2-创建实例
- 创建类后,需要实例化对象
- 变量anliux指向的就是一个Blogger的实例,后面的0x0000000004C32EF是内存地址,每个object的地址都不一样,而Blogger本身则是一个类。
3-创建属性
- 现在为Blogger这个类里面增加一些属性(Attributes)。比如博主的名字name,关注者followers,类别category等等
4-综合演示
-
创建类:class + 首字母大写的类名 + (object) + 冒号
-
类名:每个单词首字母大写
-
object类:本类的父类,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。
-
类--模板作用,因此创建实例时,可以把一些必须绑定的属性强制填写进去,通过定义一个特殊的init方法,把name和gender等属性绑上去
-
后面def的三个方法:self是自带的参数必须要有
-
之后创建实例:类名+()
面向对象编程的三大特色
- 封装
- 继承
- 多态