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

news2024/11/16 16:34:57

63.调用类的属性和方法

文章目录

  • 63.调用类的属性和方法
    • 1. 调用属性的语法
    • 2.调用类的方法
    • 3.总结

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.总结

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/150139.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaEE高阶---SpringBoot 统一功能处理

一:什么是SpringBoot 统⼀功能处理 SpringBoot统一功能处理是AOP的实战环节。我们主要学习三方面内容: 统一用户登录权限验证;统一数据格式返回;统一异常处理。 二:统一用户登录权限验证 Spring 中提供了具体的实现…

Scala 集合常用函数

文章目录集合常用函数一、基本属性和常用操作1、常用方法2、案例示例二、衍生集合1、衍生集合常用方法操作2、案例示例三、集合简单计算函数1、常用计算操作2、案例示例四、集合计算高级函数1、语义说明2、案例示例集合常用函数 一、基本属性和常用操作 1、常用方法 (1) 获取…

Release库与Debug库混用导致释放堆内存时产生异常的详细分析

目录 1、问题描述 2、使用Windbg启动Debug版本的exe程序进行分析 3、进一步分析 4、问题复盘 5、为什么Debug库与Release库混用可能会出异常? 6、最后 VC常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)ht…

DM8:dexpdimp-逻辑导出--逻辑导入

DM8:dexp&dimp-逻辑导出--逻辑导入1 dexp逻辑导出dmp文件1.1 全库导出命令附加的参数信息1.2 导出用户所拥有权限的数据库对象-命令附加的参数信息1.3 导出用户所拥有权限的数据库对象-命令附加的参数信息2 dimp--逻辑导入dmp文件2.1 全库导入dmp数据文件-命令附加的参数信…

人体姿态估计-论文精读--DeepPose: Human Pose Estimation via Deep Neural Networks

图 1. 除了关节的极端变异性外,许多关节几乎不可见。我们能猜测左图中右臂的位置,因为我们看到了姿势的其余部分,并预测了这个人的运动或活动。同样,右边的人的左半身也根本看不见。这些都是需要进行整体推理的例子。我们相信DNNs…

php处理支付宝应用网关给接口发送的post参数

php如何接收支付宝应用网关发送的POST请求方式,参数又是GET请求的数据格式配置支付宝应用网关如何接收支付宝异步通知(应用网关接收请求)将&连接的参数分割成数组实例:难点配置支付宝应用网关 首先要在服务器上写一个接口,然后将接口的访问地址设置在支付宝应用…

手把手教Arthas,不再怕排查线上问题了

Arthas是alibaba开源的java诊断工具,支持jdk6,采用命令行交互模式,可以防败的定位和诊断线上的程序运行问题。官方文档:https://arthas.aliyun.com/doc/一、Arthas使用场景是否有一个全局视角来查看系统的运行状况?为什…

六种方式,教你在SpringBoot初始化时搞点事情!

前言 在实际工作中总是需要在项目启动时做一些初始化的操作,比如初始化线程池、提前加载好加密证书....... 那么经典问题来了,这也是面试官经常会问到的一个问题:有哪些手段在Spring Boot 项目启动的时候做一些事情? 方法有很多…

卷积层里的多输入多输出通道、池化层

多输入多通道每个通道都有一个卷积核,结果是所有通道卷积结果的和。无论有多少输入通道,到目前为止我们只用到单输出通道。可以有多个三维卷积核,每个核生成一个输出通道。输出通道数是卷积层的超参数。每个输入通道有独立的二维卷积核&#…

为什么JavaScript这么难学啊?

前言 觉得Js难其实是很正常的,首先这证明你在某些知识点上没有理解透彻,JS挺多的知识点点其实是比较抽象的,比如闭包、原型和原型链等,其次便是不会变通运用,这主要是敲代码熟练度的问题,所以我针对你这种…

架构运维篇(六):MySQL 8.0启用BinLog 支持

上一篇:架构运维篇(五):Centos7/Linux中安装RocketMQ 最新线上的项目终于到多个数据执行的问题,找了团队DBA发现云上的MySQL 默认是没有启用BinLog支持。 小编研究了一下很简单,不过中间也遇到一些坑可以给…

结构重参数化(Structural Re-Parameters)PipLine

文章目录BASICSstrcutural Inception算法思想算法核心算法架构Re-Parameter四部曲:ACNetACNet原理ACNet分析涨点原因推理阶段融合机制Re-Parameter四部曲:RepVGGRepVGG原理RepVGG分析RepVGG BlockStructural Re-Parameters融合conv2d和BN融合1x1conv转换…

【一文讲通】样本不均衡问题解决--下

1欠采样、过采样欠采样:减少多数类的数量(如随机欠采样、NearMiss、ENN)。过采样:尽量多地增加少数类的的样本数量(如随机过采样、以及2.1.2数据增强方法),以达到类别间数目均衡。还可结合两者做…

地址解析协议ARP

目录地址解析协议ARP1、流程2、动态与静态的区别3、ARP协议适用范围地址解析协议ARP 如何从IP地址找出其对应的MAC地址? 1、流程 ARP高速缓存表 当主机B要给主机C发送数据包时,会首先在自己的ARP高速缓存表中查找主机C的IP地址所对应的MAC地址&#xf…

Linux常用命令——lsblk命令

在线Linux命令查询工具 lsblk 列出块设备信息 补充说明 lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,cd-ROM等等。lsblk命令包含在util-linux-ng…

ES报文辅助生成工具-JavaFX

此程序为基于 Java8 开发的 JavaFX Maven 工程&#xff0c;是 Java 组装ElasticSearch请求报文工具的辅助 Java 代码生成工具&#xff0c;方便开发者快速编写代码。现学现用&#xff0c;写得不好。 工具界面 代码 pom.xml <project xmlns"http://maven.apache.org/P…

Android:URLEncoder空格被转码为“+”号

Android前段和后端接口交互时&#xff0c;经常会遇到特殊字符&#xff0c;比如表情、特殊标点等&#xff0c;这样在Url中是无法识别的&#xff0c;需要进行转码&#xff0c;后端进行解码交互。 但当使用URLEncoder时&#xff0c;会发现字符串中的空格被转换成“”号&#xff0…

客服系统即时通讯IM开发(四)网站实现实时在线访客列表【唯一客服】网站在线客服系统...

在使用我的客服系统时&#xff0c;如果引入了我的js &#xff0c;就可以实时看到网站上的所有访客了 使用 WebSocket 技术来实现实时通信。 在访客登录或退出时&#xff0c;向指定客服的 WebSocket 客户端发送消息。例如&#xff0c;你可以在访客登录时&#xff0c;向指定客服…

测试用例的设计? 万能公式

万能公式(必背)&#xff1a;功能测试性能测试界面测试兼容性测试易用性测试安全测试功能测试 &#xff1a;可能来自于需求文档&#xff0c;也可能来自生活经验性能测试 &#xff1a;功能没有问题不代表性能是ok的&#xff0c;性能往往体现在一些极端情况界面测试 &#xff1a;颜…

Prometheus-基于Consul的自动注册

一、背景介绍 如果我们的物理机有很多&#xff0c;不管是基于"file_sd_config"还是"kubernetes_sd_config"&#xff0c;我们都需要手动写入目标target及创建目标service&#xff0c;这样才能被prometheus自动发现&#xff0c;为了避免重复性工作过多&#…