一、概念
术语对象(Object)基本上可以看做数据(特性)以及由一系列可以存取、操作这些数据的方法所组成的几何
优点 | 原因 |
---|---|
多态 | 意味着可以对不同类的对象使用同样的操作,它们会像被“施了魔法一般”工作 |
封装 | 对外部世界隐藏对象的工作细节 |
继承 | 以通用的类为基础建立专门的类对象 |
多态:意味着就算不知道变量所引用的对象类型是什么,还能对他进行操作。
封装:是指向程序中的其他部分隐藏对象的具体实现细节的原则
-
对象 = 属性+方法
对于小乌龟
静态特征 | 动态行为 |
---|---|
绿色,四条腿,10千克重,大嘴巴 | 会跑,会吃,会咬人 |
类比与此,Python中的对象也会是如此,一个对象的特征称为“属性”,一个对象的行为称为“方法”。
- 将“乌龟”写成代码
#类名要使用大写字母开头
class Turtle:
color = 'green'
weight = 10
legs = 4
shell = True
mouth = '大嘴'
#函数使用小写字母开头
def climp(self):
print('龟兔赛跑,坚持就是胜利')
def run(self):
print('我是一只小乌龟,我要一步一步向上爬')
以上代码定义了对象的特征(属性)和行为(方法),但不是一个完整的对象,这些称为类
使用类创建一个真正的对象,这个对象称为一个类的实例,也叫做实例对象
#类的实例化
tt = Turtle()
#调用对象里的方法,使用(.)操作符
tt.climp()
二、补充
- 对于 self 参数的理解:
代码中 self 参数时对于对象自身的引用,没有它成员方法就没法访问访问他们要对其特性进行操作的对象本身了