【学习总结】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是自带的参数必须要有

  • 之后创建实例:类名+()

面向对象编程的三大特色

  • 封装
  • 继承
  • 多态

END

原文地址:https://www.cnblogs.com/anliux/p/10638227.html