古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼
目录
前言
1. 声明
- 此博文是麦叔在B站上Python面向对象,从农药到吃鸡,全面掌握Python面向对象的学习笔记。
- 此博文内容是对麦叔关于面向对象课程的总结,核心内容均来自麦叔课程,归麦叔所有。
- 建议直接观看麦叔视频,此博文只是个人为增强学习效果而撰写,最后感谢麦叔提供的优质学习资源。
2. 版本
2.1 山东青岛 2021年6月11日 Version 1
P2 - 从农药到OO核心概念
1. 面向对象的核心概念
- 类-模板
- 实例-基于类构造出来的对象
- 属性-特征
- 方法-行为
P3 - 从农药到OO核心概念
- 面向过程 POP
- 面向对象 OOP
P4 - 最简单的类
- 以下代码展示了创建最简单的类的过程
- 代码示例
# 类是一个模板
class Dog:
pass
d1 = Dog() # 创建第1个实例
d2 = Dog() # 创建第2个实例
d1.name = '大黄' # 动态赋以类属性,但是并不推荐
print(d1.name) # 打印d1的name属性
- 程序运行结果
大黄
P5 - 在init中方法中添加属性
- 代码实例
class Dog:
# 构造方法中设置属性
def __init__(self,name,height,blood,power):
self.name = name
self.height = height
self.blood = blood
self.power = power
d1 = Dog('大黄',20,100,7) # 创建第1个实例
d2 = Dog('二黑',21,100,7)
print(d1.name)
- 运行结果
大黄
P6 - self和默认属性
- self代表的是调用类的当前实例
- 某些属性可以在模板中直接指定值,作为默认属性
- 代码示例
class Dog:
# 构造方法中设置属性
def __init__(self,name,height,power):
self.name = name
self.height = height
self.blood = 100 # 不需要外部传入,模板中直接定义属性
self.power = power
d1 = Dog('大黄',20,7) # 创建第1个实例
print(d1.blood)
- 运行结果
100