【学习总结】GirlsInAI ML-diary day-19-面向对象编程
学习 总结 19 ML Day 面向对象编程 diary
2023-09-14 08:59:09 时间
【学习总结】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
相关文章
- Linux学习之查看系统资源命令总结(二十二)
- 【学习总结】GirlsInAI ML-diary day-9-dict字典
- 【学习总结】Git学习-参考廖雪峰老师教程十-自定义Git
- 《从零开始学Swift》学习笔记(Day 30)——选择类还是结构体呢?
- 【学习总结】哈希表:哈希函数构造;哈希表解决地址冲突的方法
- 【学习总结】HTTP的几种请求类型和状态码解释
- 【学习总结】计算机网络-检错编码之奇偶校验码and循环冗余码CRC
- 【学习总结】《大话数据结构》- 第2章-算法
- 【学习总结】GirlsInAI ML-diary day-1-初识Python-Anaconda-Jupyter
- 【学习总结】Git学习-参考廖雪峰老师教程-总
- Android开发学习笔记(八)网络布局GridLayout
- Android系统音量调节策略学习总结
- VB.net:VB.net编程语言学习之ADO.net基本名称空间与类的简介、案例应用(实现与SQL数据库编程案例)之详细攻略
- ECS:利用ECS进行深度学习详细攻略
- 机器学习(十六):主成成分分析(PCA)
- JavaScript学习总结(五)——jQuery插件开发与发布
- CSS3与页面布局学习总结(一)——概要、选择器、特殊性与刻度单位
- 《TPM原理及应用指南》学习 —— 平台配置寄存器0
- Kubernetes集群方方面面实战教程学习线路指南
- stdout/stderr作用学习
- R中基本函数学习[转载]
- Python 工匠:使用数字与字符串的技巧学习笔记
- 第一门课 神经网络和深度学习(Neural Networks and Deep Learning)
- 【Xilinx AX7103 MicroBalze学习笔记1】MicroBlaze介绍