【学习总结】GirlsInAI ML-diary day-19-面向对象编程

时间:2025-01-25 08:34:02

【学习总结】GirlsInAI ML-diary 总

原博github链接-day19

认识面向对象

  • Python使用类(class)和对象(object),进行面向对象(object-oriented programming,简称OOP)的编程
  • 面向对象编程最重要的两个概念:类(class)对象(object),对象也经常叫实例(Instance)

1-创建类

  • 打开jupyter notebook,并创建一个类
  • pass语句:可在代码块中使用来让Python什么都不要做
    【学习总结】GirlsInAI ML-diary day-19-面向对象编程

2-创建实例

  • 创建类后,需要实例化对象
  • 变量anliux指向的就是一个Blogger的实例,后面的0x0000000004C32EF是内存地址,每个object的地址都不一样,而Blogger本身则是一个类。
    【学习总结】GirlsInAI ML-diary day-19-面向对象编程

3-创建属性

  • 现在为Blogger这个类里面增加一些属性(Attributes)。比如博主的名字name,关注者followers,类别category等等
    【学习总结】GirlsInAI ML-diary day-19-面向对象编程

4-综合演示

  • 创建类:class + 首字母大写的类名 + (object) + 冒号
  • 类名:每个单词首字母大写
  • object类:本类的父类,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。
  • 类--模板作用,因此创建实例时,可以把一些必须绑定的属性强制填写进去,通过定义一个特殊的init方法,把name和gender等属性绑上去
  • 后面def的三个方法:self是自带的参数必须要有
    【学习总结】GirlsInAI ML-diary day-19-面向对象编程

  • 之后创建实例:类名+()
    【学习总结】GirlsInAI ML-diary day-19-面向对象编程

面向对象编程的三大特色

  • 封装
  • 继承
  • 多态

END