python[6]

类和对象

面向对象编程–说白就是让对象干活
创建类:class 类名:
创建类对象 对象名 = 类名()

构造方法

1、构造方法的名称是__init__
2、构造方法的作用?
构建类对象的时候会自动运行
构建类对象的传参会传递给构造方法,借此特性可以给成员变量赋值
3、注意事项
构造方法不要忘记self关键字
在方法内使用成员变量需要使用self关键字

魔术方法

在创建对象时,自动调用魔术方法函数。
在这里插入图片描述

06封装

1、封装的概念是?
将现实世界事物在类中描述为属性和方法,极为封装。
2、什么是私有成员?为什么需要私有成员?
现实事物有部分属性和行为是不公开对使用者开放的,同样在类中描述属性和方法的时候也需要达到这个要求,就需要定义私有成员了。
3、如何定义私有成员
私有成员包括 :私有成员变量、私有成员方法
私有成员变量定义方式:变量名以__开头(2个下划线)
私有成员方法定义方式:方法名以__开头(2个下划线) 即可完成私有成员的设置
4、私有成员的访问限制?
类对象无法访问私有成员
类中的其他成员可以访问私有成员
5、私有成员有什么实际意义吗?
在类中提供仅供内部使用的属性和方法,而不对外开放(类对象无法使用)

class Phone:__current_voltage = 1def __keep_single_core(self):print("让CPU以单核模式运行")def call_by_5g(self):if self.__current_voltage >= 1:print(" 5g通话已开启")else:print("5g通话未开启")phone1 = Phone()
phone1.call_by_5g()

封装的课后练习题讲解

在这里插入图片描述

class Phone:__is_5g_enable = Falsedef __check_5g(self):if(self.__is_5g_enable):print("5g开启")else:print("5g关闭,使用4g网络")def call_by_5g(self):self.__check_5g()print("正在通话中")phone1 = Phone()
phone1.call_by_5g()
---------------------------------------------------------
5g关闭,使用4g网络
正在通话中

继承的基础语法

1、什么是继承
继承就是一个类、继承另外一个类的成员变量和成员方法
语法:
class 子类(父类,父类,…,父类):
类内容体
子类构建的类对象可以有自己的成员变量和成员方法,也可以使用父类的成员变量和成员方法
2、单继承和多继承
单继承:一个子类继承了一个父类
多继承:一个子类继承了多个父类
同名优先级是按照左边的先来,谁先继承,谁的优先级最高
3、pass关键字的作用是什么?
pass是占位语句,用来保证函数(方法)或类定义的完整性,表示无内容,空的意思

class Phone:IMEI = "apple"producer = "Itcast"def call_by_5g(self):print("5g通话")
class NFCReader:nfc_type = "第五代"producer = "HM"def read_card(self):print("读取NFC卡")def write_card(self):print("写入NFC卡")class RemoteControl:rc_type = "红外遥控"def control(self):print("红外遥控开启")class MyPhone(Phone,NFCReader,RemoteControl):passmy1 = MyPhone()
my1.call_by_5g()
my1.read_card()
my1.write_card()
my1.control()
print(my1.producer)

复写父类成员和调用父类成员

1、复写表示
对父类的成员属性和成员方法进行重新定义
2、复写的语法:
在子类中重新实现同名成员方法或成员属性即可
3、在子类中,如何调用父类成员
方式1:
父类名.成员变量
父类名.成员方法(self)
方式2:使用super( )调用父类成员,
super( ).成员变量
super( ).成员方法( )
注意:只可以在子类内部调用父类的同名成员,子类的实体类对象调用的话默认是调用子类复写的。

变量的类型注解

1、类型注解的语法:变量:类型
在这里插入图片描述
2、类型注解可以帮助Pycharm等开发工具对代码做类型推断协助做代码提示
3、类型注解支持:变量的类型注解,函数的形参和返回值的类型注解

函数和方法类型注解

1、函数(方法)可以为哪里添加注解?
形参的类型注解
返回值的类型注解
2、函数(方法)的类型注解语法?
def 函数名(形参:类型,… ,形参:类型) - > 返回值类型:
pass
返回值类型注解的符号使用:- >

Union联合类型注解

1、什么是Union类型
使用Union可以定义联合类型注解
2、Union的使用方式
导包:from typing import Union
使用:Union[类型1,类型2,类型n]

多态

1、什么是多态?
多态指的是同一个行为,使用不同的对象获得的不同的状态
如:定义函数,通过类型注解声明需要父类对象,实际传入子类对象进行工作,从而获得不同的工作状态。
2、什么是抽象类(接口)
包含抽象方法的类,称为抽象类。抽象方法是指没有具体实现的方法(pass)
3、抽象类的作用
用于做顶层设计(设计标准 ),以便子类做具体实现
也是对子类的一种软性约束,要求子类必须复写(实现)父类的一些方法
并且配合多态去使用, 就可以获得不同的工作状态

class AC:def cool_wind(self):"""制冷"""passdef hot_wind(self):"""制热"""passdef swing_l_r(self):"""左右摆风"""passclass Midea_AC(AC):def cool_wind(self):print("美的空调制冷")def hot_wind(self):print("美的空调制热")def swing_l_r(self):print("美的空调左右摆风")my_mideal = Midea_AC()
my_mideal.hot_wind()
my_mideal.swing_l_r()
my_mideal.cool_wind()

数据分析案例步骤1----文件读取

在这里插入图片描述

数据分析案例步骤2-----数据计算

数据分析案例步骤3-----可视化开发

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

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

相关文章

Linux:Jenkins:GitLab+Maven+Jenkins的部署

1.环境 我这里准备了三台centos7 1.用于部署gitlab 运行内存:6G 名字:Jenkins-GitLab 192.168.6.1 2.用于部署jenkins 运行内存:2G 名字:Jenkins-server 192.168.6.2 3.用于打包测试…

GO-ICP的使用(一)

一、代码下载以、修改以及使用 下载: 链接:yangjiaolong/Go-ICP: Implementation of the Go-ICP algorithm for globally optimal 3D pointset registration (github.com) 解压之后 : 首先visual studio项目,配置好PCL环境&…

【leetcode热题】不同的子序列

给你两个字符串 s 和 t ,统计并返回在 s 的 子序列 中 t 出现的个数,结果需要对 109 7 取模。 示例 1: 输入:s "rabbbit", t "rabbit" 输出:3 解释: 如下所示, 有 3 种可以从 s 中…

Ps:明度直方图

明度 Luminosity直方图显示了图像中各个亮度级别的像素分布情况。 与 RGB 直方图不同,“明度”直方图专注于图像的亮度信息,而不是单独的颜色信息。 在“直方图”面板的通道中选择“明度”。 “明度”直方图提供了一种量化的方式来理解图像的整体明暗结构…

数字滚动实现

介绍 vue-countup-v3 插件是一个基于 Vue3 的数字动画插件,用于在网站或应用程序中创建带有数字动画效果的计数器。通过该插件,我们可以轻松地实现数字的递增或递减动画,并自定义其样式和动画效果。该插件可以用于许多场景,例如展…

MYSQL安装及卸载

目录 一、下载 二、解压 三、配置 1. 添加环境变量 2. 初始化MySQL 3. 注册MySQL服务 4. 启动MySQL服务 5. 修改默认账户密码 四、登录MySQL 五、卸载MySQL 一、下载 点开下面的链接:MySQL :: Download MySQL Community Server 点击Download 就可以下载对…

【深度学习目标检测】十八、基于深度学习的人脸检测系统-含GUI和源码(python,yolov8)

人脸检测是计算机视觉中的一个重要方向,也是一个和人们生活息息相关的研究方向,因为人脸是人最重要的外貌特征。人脸检测技术的重要性主要体现在以下几个方面: 人脸识别与安全:人脸检测是人脸识别系统的一个关键部分,是…

人工智能 — 特征选择、特征提取、PCA

目录 一、特征选择1、定义2、原因3、做法4、生成过程5、停止条件 二、特征提取三、PCA 算法1、零均值化(中心化)2、方差3、协方差4、协方差矩阵5、对协方差矩阵求特征值、特征矩阵6、对特征值进行排序7、评价模型8、代码实现9、sklearn 库10、鸢尾花实例…

Flink join详解(含两类API及coGroup、connect详解)

Flink SQL支持对动态表进行复杂而灵活的连接操作。 为了处理不同的场景,需要多种查询语义,因此有几种不同类型的 Join。 默认情况下,joins 的顺序是没有优化的。表的 join 顺序是在 FROM 从句指定的。可以通过把更新频率最低的表放在第一个、…

Python 实现 BRAR 指标计算(情绪指标):股票技术分析的利器系列(11)

Python 实现 BRAR 指标计算(情绪指标):股票技术分析的利器系列(11) 介绍算法公式 代码rolling函数介绍核心代码计算BR计算AR 完整代码 介绍 BRAR 是一种情绪指标,用于衡量特定金融市场中的买卖情绪。它代表…

高考志愿辅助填报系统

高考志愿辅助填报系统 获取源码——》公主号:计算机专业毕设大全

一文搞懂TCP三次握手与四次挥手

什么是TCP协议? TCP(Transmission control protocol)即传输控制协议,是一种面向连接、可靠的数据传输协议,它是为了在不可靠的互联网上提供可靠的端到端字节流而专门设计的一个传输协议。 面向连接:数据传…

Java智慧工地云综合管理平台SaaS源码 助力工地实现精细化管理

目录 智慧工地系统介绍 1、可视化大屏 2、视频监控 3、Wi-Fi安全教育 4、环境监测 5、高支模监测 6、深基坑监测 7、智能水电监测 8、塔机升降安全监测 智慧工地系统功能模块 1、基础数据管理 2、考勤管理 3、安全隐患管理 4、视频监控 5、塔吊监控 6、升降机监…

泰迪智能科技中职大数据专业建设解决方案

泰迪智能科技基于十余年的数据智能产业实践经验,专注于大数据和人工智能方向,构建“产、岗、课、赛、证、文”融通的特色职业人才培养模式,助力中国职业教育高质量发展。 面相中职学校的大数据岗位群 目前就业市场上,大数据相关…

Python奇幻之旅(从入门到入狱高级篇)——面向对象进阶篇(下)

目录 引言 3. 面向对象高级和应用 3.1. 继承【补充】 3.1.1. mro和c3算法 c3算法 一句话搞定继承关系 3.1.2. py2和py3区别 3.3. 异常处理 3.3.1. 异常细分 3.3.2. 自定义异常&抛出异常 3.3.3. 特殊的finally 3.4. 反射 3.4.1. 一些皆对象 3.4.2. import_modu…

第十四章[面向对象]:14.8:枚举类

一,定义枚举类 1,把一个类定义为枚举类: 只需要让它继承自 enum 模块中的 Enum 类即可。 例如在下面的例子中,Weekday 类继承自 Enum 类, 则表明这是一个枚举类 枚举类的每个成员都由 2 部分组成,分别是 name 和 value, 其中 name 属性值为该枚举值的变量名(如下例中: …

微信小程序 ---- 生命周期

目录 生命周期 1. 小程序运行机制 2. 小程序更新机制 3. 生命周期介绍 4. 应用级别生命周期 5. 页面级别生命周期 6. 生命周期两个细节补充说明 7. 组件生命周期 总结 生命周期 1. 小程序运行机制 冷启动与热启动: 小程序启动可以分为两种情况&#xff0…

flutter插件开发基础教程

前言 虽然现在已经有很多插件了,但是有时候还是需要自己开发一个插件。因此打算学习一下如何开发一个插件。这里只考虑安卓,安卓使用kotlin,kotlin不会也没事,我也不会。 参考项目:https://github.com/TBoyLi/flutte…

【更换yarn的位置】解决yarn和nodejs不在同一盘下产生的某些命令应用失败问题

具体问题我记得是command fail什么error,记不太清楚了,文章主要写了如何替换yarn路径,希望可以帮助到大家。

【YOLO系列算法人员摔倒检测】

YOLO系列算法人员摔倒检测 模型和数据集下载YOLO系列算法的人员摔倒检测数据集可视化数据集图像示例: 模型和数据集下载 yolo行人跌倒检测一: 1、训练好的行人跌倒检测权重以及PR曲线,loss曲线等等,map达90%多,在行人跌…