63.调用类的属性和方法
文章目录
- 63.调用类的属性和方法
- 1. 调用属性的语法
- 2.调用类的方法
- 3.总结
1. 调用属性的语法
我们根据类创建了一张奥迪A6的小汽车。根据汽车流水线呢,汽车生产完之后,需要移交给检查部门检查车辆的外观、颜色(属性)等是否与图纸一致,要进行试驾,检查车辆的各项驾驶功能(方法)是否完好。
在Python中,我们要通过调用类的属性,即提取车的颜色(color)、型号(type)来检查车辆的生产是否和图纸一样。
调用类的属性语法格式如下:
对象名.属性
-
先敲我们给对象起的名字
-
敲一个英文小圆点
.
-
输入要调用的属性
【体验代码】
# 定义一个车类,类名为Cars
class Cars:
# 直接写在类里的变量称为类属性
color_1 = "红色"
type_1 = "小轿车"
# 汽车的基础功能之1:前进
# 类的第1个方法
def drive(self):
print('汽车正在向前行驶!')
# 汽车的基础功能之2:刹车
# 类的第2个方法
def stop(self):
print('汽车来了个急刹!')
# 汽车的基础功能之3:倒车
# 类的第3个方法
def back(self):
print('请注意,倒车!')
# 创建对象,对象名为aodi_A6
aodi_A6 = Cars( )
# 调用属性语法:对象名.属性
# 调用属性并打印查看,aodi_A6是对象,color_1和 type_1是属性
# 查看汽车的颜色
print(aodi_A6.color_1)
# 查看汽车的车型
print(aodi_A6.type_1)
【终端输出】
红色
小轿车
aodi_A6.color_1
调用了类Cars
中的属性color_1
,值为红色
。
aodi_A6.type_1
调用了类Cars
中的属性type_1
,值为小汽车
。
用一个print输出语句,就可以输出属性的值了。
我们生产的小汽车外观已经检查完毕了,符合设计要求。
接下来,大家编写代码生产一张蓝色的公交车,并输出代码检查其外观是否符合设计要求。
【体验代码】
# 定义一个车类,类名为Cars
class Cars:
# 直接写在类里的变量称为类属性
color_2 = "蓝色"
type_2 = "公交车"
# 汽车的基础功能之1:前进
# 类的第1个方法
def drive(self):
print('汽车正在向前行驶!')
# 汽车的基础功能之2:刹车
# 类的第2个方法
def stop(self):
print('汽车来了个急刹!')
# 汽车的基础功能之3:倒车
# 类的第3个方法
def back(self):
print('请注意,倒车!')
# 创建对象,对象名为宇通(yutong)
yutong = Cars( )
# 调用属性语法:对象名.属性
# 调用属性并打印查看,yutong是对象,color_2和 type_2是属性
# 查看汽车的颜色
print(yutong .color_2)
# 查看汽车的车型
print(yutong .type_2)
【终端输出】
蓝色
公交车
查看输出结果,我们成功制造了一张蓝色的公交车。
车子的外观检查完毕后,我们接下来检查车子的驾驶功能是否正常。
2.调用类的方法
定义在类外的函数称为自定义函数。
定义在类中的函数称为方法。
调用类的方法语法格式如下:
对象名.方法名(值,…)
-
先敲我们给对象起的名字
-
敲一个英文小圆点
.
-
输入要调用的方法名
-
输入英文圆括号( )
-
输入要传递的参数,如果没有参数可以不写,直接写一个空的英文圆括号
# 定义一个车类,类名为Cars
class Cars:
# 直接写在类里的变量称为类属性
color_1 = "红色"
type_1 = "小轿车"
# 汽车的基础功能之1:前进
# 类的第1个方法
def drive(self):
print('汽车正在向前行驶!')
# 汽车的基础功能之2:刹车
# 类的第2个方法
def stop(self):
print('汽车来了个急刹!')
# 汽车的基础功能之3:倒车
# 类的第3个方法
def back(self):
print('请注意,倒车!')
# 创建对象,对象名为aodi_A6
aodi_A6 = Cars( )
# 调用属性语法:对象名.属性
# 查看汽车的颜色
print(aodi_A6.color_1)
# 查看汽车的车型
print(aodi_A6.type_1)
# 调用方法语法:对象名.方法名()
# 调用属性并打印查看,aodi_A6是对象,drive、stop、back是方法名
# 检查前进的功能
aodi_A6.drive()
# 检查刹车的功能
aodi_A6.stop()
# 检查倒车的功能
aodi_A6.back()
【终端输出】
红色
小轿车
汽车正在向前行驶!
汽车来了个急刹!
请注意,倒车!
aodi_A6.drive()
调用了类Cars
中的方法drive
,因为方法中的代码是一个输出语句,因此这里输出了汽车正在向前行驶!
。
aodi_A6.drive()
调用了类Cars
中的方法stop
,因为方法中的代码是一个输出语句,因此这里输出了汽车来了个急刹!
。
aodi_A6.drive()
调用了类Cars
中的方法back
,因为方法中的代码是一个输出语句,因此这里输出了请注意,倒车!
。
调用类的方法不需要加print语句。