python类和对象

1.使用对象组织数据

在这里插入图片描述

class Student:name=None	#记录名字
stu1=Student()	#创建对象
stu1.name="abc"	#为对象属性赋值

2.类的定义和使用

在这里插入图片描述

2.1成员方法的定义语法

在这里插入图片描述
传参的时候self是透明的,不用管
在这里插入图片描述

class Stu:name=Nonedef sayHi(self):print(f"你好,我是{self.name}")def sayHi2(self,msg):print(f"你好,我是{self.name},{msg}")
stu=Stu()
stu.name="aaa"
stu.sayHi()
stu.sayHi2("我是你爹")

2.2构造方法

在这里插入图片描述

class Stu:def __init__(self ,name,age,tel):self.name=nameself.age=ageself.tel=telprint("创建了一个对象")stu=Stu("你爹",11,"adsdd")

只要在类中访问成员变量都要用self

2.3魔术方法

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.面向对象三大特性

3.1封装

在这里插入图片描述
使用私有成员

class Phone:__current=Nonedef __keep_single_core(self):print("单核执行")phone=Phone()phone.__keep_single_core()  #无法使用
phone.__current=1           #无法使用

3.2继承

在这里插入图片描述
在这里插入图片描述

3.3 复写

子类对父类成员属性和成员方法不满意,可以进行复写,重新定义即可
在这里插入图片描述
调用父类同名函数
在这里插入图片描述

3.4 类型注解

在这里插入图片描述
变量设置类型注解
基础语法:变量:类型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.5函数或方法的类型注解

在这里插入图片描述在这里插入图片描述

3.6 Union类型

在这里插入图片描述
在这里插入图片描述

3.7多态

完成某个行为时,使用不同的对象会得到不同的状态
在这里插入图片描述

抽象类(接口)

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

C++中的new、operator new与placement new

new operator new operator是我们常用的new。 new 和 delete 是用来在 堆上申请和释放空间的 ,是 C 定义的 关键字,和 sizeof 一样。 实际 new / delete 和 malloc / free 最大的区别是,前者对于 自定义类型 除了可以开辟空间,…

Vue轻松入门,附带学习笔记和相关案例

目录 案例 一Vue基础 什么是Vue? 补充:mvvm框架 mvvm的组成 详解 Vue的使用方法 1.直接下载并引入 2.通过 CDN 使用 Vue 3.通过npm安装 4.使用Vue CLI创建项目 二插值表达式 什么是插值表达式? 插值表达式的缺点 解决方法 …

仅2万粉,带了2.6万件的货!TikTok Shop美区达人周榜(11.13-11.19)

11月24日,TikTok Shop近日公布了美国市场和英国市场的全托管黑五大促战绩。数据显示,11月14日至11月20日,其美国市场的订单量环比10月20日-10月26日增长了205%。 家居户外热销品有:数码触摸屏相框、毛绒地毯、家居毛毯。黑马商品…

基于C#实现梳排序

为什么取名为梳,可能每个梳都有自己的 gap 吧,大梳子 gap 大一点,小梳子 gap 小一点。上一篇我们看到鸡尾酒排序是在冒泡排序上做了一些优化,将单向的比较变成了双向,同样这里的梳排序也是在冒泡排序上做了一些优化。 …

使用不平衡数据集练习机器学习

一、介绍 在当今世界,机器学习和人工智能几乎被广泛应用于每个领域,以提高绩效和结果。但如果没有数据,它们还有用吗?答案是否定的。机器学习算法严重依赖我们提供给它们的数据。我们提供给算法的数据质量在很大程度上决定了机器学…

运动戴耳机哪种款式比较好?十大运动蓝牙耳机品牌排行榜

​运动蓝牙耳机是大家运动时必不可少的装备,不止上耳佩戴稳固舒适,且音质也相当不错,防水性也高,还带来高续航和稳定连接。下面我来给大家推荐几款值得选购的运动耳机,希望大家能找到自己喜欢的那一款。 1.南卡开放式…

Callable、Future和FutrueTask详解

一、Callable介绍 1.1 Runnable介绍 Runnable是一个接口,里面声明了run方法。但是由于run方法返回值类型为void,所以在执行完成任务后,无法返回任何结果。 FunctionalInterface public interface Runnable {public abstract void run(); }…

格雷希尔针对J2044燃油管测试专用快速接头都有哪些及各自的应用场合

J2044燃油管是汽车燃油系统中常见的管口,如:燃油泵、燃油滤清器、喷油嘴等部件中都有这样的管口,为了保证燃油系统的正常运行,这些零部件在出厂前就需要对其进行多种测试,在测试前需要对J2044燃油管管口进行密封用于连…

代码块-Java

代码块-Java 一、介绍二、语法三、好处举例 四、使用细节1、static代码块/静态代码块,随着类的加载而执行,且只执行一次2、 类什么时候被加载 [重要 ! ]案例演示:static代码块 3、普通代码块,在创建对象实例时,会被隐式…

OpenCV检测圆形东西是否存在缺口?

文章目录 前言一、试过的方法二、最终使用的方法1.先极坐标变换2.计算斜率 总结 前言 想了挺久,一直没解决这个问题。后面勉强解决了。 一、试过的方法 1.想用圆度来解决,后来发现圆度差值很小,完整的圆圆度0.89,然后有缺角的圆圆…

初学vue3与ts:setup与setup()下的数据写法

把setup写在script里 <template><div><div class"index-title">script setup</div><div class"title">字符串&#xff1a;</div><div class"title-sub">ref版&#xff1a;{{strRef}}</div><…

Vue3挂载完毕后,隐藏dom再重新加载组件的方法

组件原本是在PC端使用的&#xff0c;现在需要把组件再封装一次&#xff0c;供app调用&#xff0c;但是在app上会显示tag栏&#xff0c;有占位影响空间&#xff0c;所以需求去掉头部tag&#xff0c;只显示下方组件。 实现方法&#xff0c;以前是直接引用的组件&#xff0c;现在改…