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://www.mzph.cn/news/704394.shtml

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

相关文章

react+canvas实现刮刮乐效果

话不多说,直接看代码吧 import { useEffect } from react; import styles from ./index.less;export default function Canvas() {function init() {let gj document.querySelector(.gj);let jp document.querySelector(#jp) as HTMLElement;let canvas documen…

mac flutter 配置

下载Flutter Sdk 直接访问官网无法下载,需要访问中国镜像下载 Flutter SDK 归档列表 - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter Start building Flutter Android apps on macOS - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter 下载后解压…

Java+SpringBoot+Vue+MySQL:美食推荐系统的技术革新

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

基于STM32的蓝牙遥控小车:手机APP控制小车运动

这里写目录标题 一、智能双轮小车蓝牙APP控制前后左右调速运动功能描述原理图设计PCB设计源码设计 二、更多功能小车网友推荐后开发... 一、智能双轮小车蓝牙APP控制前后左右调速运动 功能描述 1、小车可以前后左右运动 2、可以调节小车的速度 3、使用两个电机驱动两个轮子&a…

Go语言必知必会100问题-06 生产者端接口

生产者端接口 Go语言必知必会100问题-05 接口污染中介绍了程序中使用接口是有价值的。在编码的时候,接口应该放在哪里呢?这是Go开发人员经常有误解的一个问题,本文将深入分析该问题。 在深入探讨问题之前,先对提及的术语做一个定…

MySQL(2/3)

select和别名的使用 主要是用以查询数据 语法:select 字段 from 库名 -- *代表全部字段 select * from student; -- 可以查询多个字段,并使用as起别名,as可以省略 select id as bbb ,name as hhh from student; -- 可以使用函数concat(a,b…

新版Java面试专题视频教程——虚拟机篇②

新版Java面试专题视频教程——虚拟机篇② 3 垃圾收回3.1 简述Java垃圾回收机制?(GC是什么?为什么要GC)3.2 对象什么时候可以被垃圾器回收3.2.1 引用计数法3.2.2 可达性分析算法 3.3 JVM 垃圾回收算法有哪些?——4种3.3…

Python实现DAS单点登录

❇️ 流程 进入登录页面 (DAS验证的登录页面) 获取验证码图像,百度OCR识别 登录 🏞️ 环境 Windows 11 Python 3.12 PyCharm 2023 🧵 准备工作 安装必要依赖库 bs4 Jupyter 推荐安装 Jupyter(Anaco…

数学建模【相关性模型】

一、相关性模型简介 相关性模型并不是指一个具体的模型,而是一类模型,这一类模型用来判断变量之间是否具有相关性。一般来说,分析两个变量之间是否具有相关性,我们根据数据服从的分布和数据所具有的特点选择使用pearson&#xff…

Linux系统——Nginx小总结

目录 一、影响用户体验的因素 二、网络连接——Apache/Nginx服务请求过程 三、I/O模型——Input/Output模型 1.同步/异步 2.阻塞/非阻塞 3.同步异步/阻塞非阻塞组合 四、Nginx用法 一、影响用户体验的因素 客户端硬件配置客户端网络速率客户端与服务端距离服务端网络速…

【JS】事件绑定方法自带一个形参e“function(e)”,what is e?

在学习js的时候 我跳过了一部分章节的内容,导致现在学习react的时候很多内容都不知所措,因为这些教程都是建立在它认为你js所有内容都掌握的前提下,当然这是我自身的原因。需要反省。 下面是正题: 我们知道js有很多事件&#…

【一】【SQL】表的增删查改(部分)

表之“增”操作 建表的操作 mysql> create table students(-> id int unsigned primary key auto_increment,-> sn int unsigned unique key,-> name varchar(20) not null,-> qq varchar(32) unique key-> ); Query OK, 0 rows affected (0.03 sec)mysql&g…

Day01:Web应用架构搭建站库分离路由访问配置受限DNS解析

目录 常规的Web应用搭建 三种常规网站搭建模式 程序源码 中间件配置 数据库类型 文件访问路径 总结 章节知识点: 应用架构:Web/APP/云应用/三方服务/负载均衡等 安全产品:CDN/WAF/IDS/IPS/蜜罐/防火墙/杀毒等 渗透命令:文件…

Pytorch添加自定义算子之(1)-安装配置Eigen库

一、安装对应的ubuntu环境 推荐使用Docker FROM nvcr.io/nvidia/pytorch:23.01-py3 RUN pip install tensorboardX RUN pip install pyyaml RUN pip install yacs RUN pip install termcolor RUN pip install opencv-python RUN pip install timm0.6.12 WORKDIR /app COPY . …

Python入门必学:print函数--从基础语法到高级用法

Python入门必学:print函数–从基础语法到高级用法 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程 👈 希望得到您…

2024 春招市场行情报告:鸿蒙人才遭“爆抢”

前言 2024年可以说是布道鸿蒙开发行业的最佳时机,华为在千帆启航仪式会中发布会中表示,已有200家头部企业加入原生开发当中,并且一直有高薪抢人的局面,这一信息已经引起业界很大关注。 因此有很多公司开始准备要招聘鸿蒙工程师&…

机器学习YOLO操作全流程​​编

YOLO介绍 Ultralytics YOLOv8,是最新的著名实时目标检测和图像分割模型。它基于深度学习和计算机视觉的最新进展,提供了无与伦比的速度和精度性能。由于其精简的设计,适用于各种应用,并且可以轻松适配不同的硬件平台,从边缘设备到云端API。 探索 YOLOv8 文档,这是一个全…

【MySQL】探索表结构、数据类型和基本操作

表、记录、字段 数据库的E-R(entity-relationship,实体-关系)模型中有三个主要概念: 实体集 、 属性 、 关系集 。 一个实体集对应于数据库中的一个表,一个实体则对应于数据库表 中的一行,也称为一条记录。…

【Linux基础】Linux自动化构建工具make/makefile

背景 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后…

2/26作业

1.link_stack.c #include "link_stack.h" //申请栈顶指针 top_p creat_top() { top_p top (top_p)malloc(sizeof(top_t)); if(topNULL) { printf("空间申请不成功\n"); return NULL; } top->len 0; top->…