一. 类与对象
面向对象的初衷是让开发者可以自己定义数据类型。
其中有两个核心概念:
(1)
一个是类型
(
简称类
)
,
(2)另一个是对象(又称实例 )。
比如整数指代一类数字,它不是具体的哪个数。而数字
100
是一个具体的数,是一个个体。
类型往往是具有共同特征的一类事物,而对象则是这类型指代那类事物中的一个 个体而已。
抽象概念并不能干活,只能依赖具体的事物
.
比如,类就像汽车的设计图纸,对象就像在街上跑着承担交通运输任务的车辆。
利用
Python
的提供的类型作为基石,创建出我们自己的类型
,
而
Python
为我们提供了这样的语法工具。
类名遵循大驼峰命名法,所谓大驼峰命名法是指
混合使用大小写类的名字。当类的名字由一个或多个单词连在一起组
成唯一的类名 Rectangle
名称时,每个单词的首字母都采用大写字母。这样
可以增加程序可读性。
向对象编程中特征被称为属性。
类名 Rectangle
属性名 length
属性名
width
类名 Rectangle
属性名 length
属性名 width
行为特征
area
行为特征
perimeter
用类名加括号就可以创建一个对象,创建对象又称实例化对象,
类名()
class Rect:
length = 10
width = 5
rect = Rect() # 创建对象
print(rect.length,rect.width) # 显示(打印)出属性的值
怎么计算一个矩形对象的面积呢?
rect
.
length
*
rect
.
width
整理成一个函数:
1
def