安迪Python

V1

2023/01/08阅读:25主题:默认主题

63.Python 调用类的属性和方法

63.Python 调用类的属性和方法

1. 调用属性的语法

我们根据类创建了一张奥迪A6的小汽车。根据汽车流水线呢,汽车生产完之后,需要移交给检查部门检查车辆的外观、颜色(属性)等是否与图纸一致,要进行试驾,检查车辆的各项驾驶功能(方法)是否完好。

在Python中,我们要通过调用类的属性,即提取车的颜色(color)、型号(type)来检查车辆的生产是否和图纸一样。

调用类的属性语法格式如下:

对象名.属性

  1. 先敲我们给对象起的名字

  2. 敲一个英文小圆点.

  3. 输入要调用的属性

【体验代码】

# 定义一个车类,类名为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.调用类的方法

定义在类外的函数称为自定义函数。

定义在类中的函数称为方法。

调用类的方法语法格式如下:

对象名.方法名(值,...)

  1. 先敲我们给对象起的名字

  2. 敲一个英文小圆点.

  3. 输入要调用的方法名

  4. 输入英文圆括号( )

  5. 输入要传递的参数,如果没有参数可以不写,直接写一个空的英文圆括号

# 定义一个车类,类名为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语句。

3.总结

63.调用类的属性和方法
63.调用类的属性和方法

分类:

后端

标签:

Python

作者介绍

安迪Python
V1