【每日一练】python类和对象现实举例详细讲解
"""
本节课程目的:
1.掌握类描述现实世界实物思想
2.掌握类和对象的关系
3.理解什么事面向对象
"""
#比如设计一个闹钟,在这里就新建一个类
class Clock:id=None #闹钟的序列号,也就是类的属性price=None #闹钟的价格def ring(self): #设值闹钟的功能,也就是创建类的方法import winsound #这里设值了闹钟响铃winsound.Beep(2000,1000)def ring2(self):import winsoundwinsound.Beep(2000, 3000)
#开始生产一个闹钟,也就是创建一个实例对象
cl1=Clock()
#设置闹钟属性参数,也就是对象属性赋值
cl1.id="0032003"
cl1.price=19.99
#闹钟生产出来,打印输出对象
print(f"闹钟ID:{cl1.id},价格:{cl1.price}")
#闹钟设置功能,也就是给对象调用方法
cl1.ring()#创建更多的闹钟,既创建更多的对象,属性可以不同
cl2=Clock()
cl2.id="0032035"
cl2.price=29.99
print(f"闹钟ID:{cl2.id},价格:{cl2.price}")
cl1.ring2() #该对象调用了第二个方法ring2()
运行结果:
现实事物中和类有什么关系?
大家仔细发现,现实中的事和物基本都是两个特征:属性和行为
python的类也有属性和行为,刚好可以完美的描述现实的事和物
为什么要创建类?
类其实是一个设计思想,或者说是程序内的“设计图纸“,需要基于图纸生产实体(对象),才能正常工作。这种的套路,就是我们说的”面向对象编程“
相关文章:
![](https://i-blog.csdnimg.cn/direct/f4521c67a0d94d0ebe8707e3f7a601dc.png)
【每日一练】python类和对象现实举例详细讲解
""" 本节课程目的: 1.掌握类描述现实世界实物思想 2.掌握类和对象的关系 3.理解什么事面向对象 """ #比如设计一个闹钟,在这里就新建一个类 class Clock:idNone #闹钟的序列号,也就是类的属性priceNone #闹…...
![](https://i-blog.csdnimg.cn/direct/1f30f968c286466295b9415f44a018cd.png)
【学习css1】flex布局-页面footer部分保持在网页底部
中间内容高度不够屏幕高度撑不开的页面时候,页面footer部分都能保持在网页页脚(最底部)的方法 1、首先上图看显示效果 2、奉上源码 2.1、html部分 <body><header>头部</header><main>主区域</main><foot…...
![](https://www.ngui.cc/images/no-images.jpg)
Java中创建线程的几种方式
底层都是基于实现Runnable接口 1.继承thread类,new一个thread对象,实现run方法,无返回值 public class MyThread extends Thread {Overridepublic void run() {System.out.println("Thread created by extending Thread class is runn…...
![](https://i-blog.csdnimg.cn/direct/97c5a8462f4f40d797b27475a772523b.png#pic_center)
[A-04] ARMv8/ARMv9-Cache的相关策略
ver0.2 前言 前面我们已经通过三篇文章反反复复的讲Cache的概念、结构、架构,相信大家对Cache已经大概有了初步的了解。这里简单归纳一下: (1) Cache从硬件视角看,是连接PE-Core和主存的一种存储介质,存储的数据是主存中数据的副本…...
![](https://i-blog.csdnimg.cn/direct/8085c98562d641b4836a2f515ac40b54.png)
【笔试常见编程题06】最近公共祖先、求最大连续bit数、二进制插入、查找组成一个偶数最接近的两个素数
1. 最近公共祖先 将一棵无穷大满二叉树的结点按根结点一层一层地从左往右编号,根结点编号为1。现给定a,b为两个结点。设计一个算法,返回a、b最近的公共祖先的编号。注意其祖先也可能是结点本身。 测试样例: 2,3 返回&a…...
![](https://i-blog.csdnimg.cn/direct/34d705f328d1403492cd5ce54a2cc211.png)
【工具分享】Gophish——网络钓鱼框架
文章目录 Gophish安装方式功能简介 Gophish Gophish 是一个开源的网络钓鱼框架,它被设计用于模拟真实世界的钓鱼攻击,以帮助企业和渗透测试人员测试和评估他们的网络钓鱼风险。Gophish 旨在使行业级的网络钓鱼培训对每个人都是可获取的,它易…...
![](https://www.ngui.cc/images/no-images.jpg)
“职业三大底层逻辑“是啥呢?
大家好,我是有用就扩散。 掌握职业发展的三大底层逻辑以宏观视角看待自己的职业发展道路具备长远规划自己职业路劲的能力通过成就事件呈现自己的工作成绩 一、痛点陈述 不喜欢眼前的工作?眼前的工作琐碎没前途?找不到能力提升的方向时候会…...
![](https://i-blog.csdnimg.cn/direct/ae42503f914a45b1acb7de52b499c8dc.jpeg)
飞睿智能无线高速uwb安全数据传输模块,低功耗、抗干扰超宽带uwb芯片传输速度技术新突破
在信息化的时代,数据传输的速度和安全性无疑是每个企业和个人都极为关注的话题。随着科技的飞速发展,超宽带(Ultra-Wideband,简称UWB)技术凭借其性能和广泛的应用前景,逐渐成为了数据传输领域的新星。今天&…...
![](https://i-blog.csdnimg.cn/direct/9cdcb7d682334c69993ef69ee6a5f017.png)
手把手教你从微信中取出聊天表情图片,以动态表情保存为gif为例
以下方法静态图片同样适用 收到动画表情像保存为gif 这时候我们就要借助微信官方的文件小助手网页版。 登录之后把要保存的表情转发给微信传输助手 这个时候就会出现将图像另存为 如果需要保存动图就修改后缀为.gif...
![](https://i-blog.csdnimg.cn/direct/074ef8c3bbd9447182a55b32658965c8.png)
【深度学习】图形模型基础(5):线性回归模型第三部分:线性回归模型拟合
1.引言 本博文专辑的焦点主要集中在回归模型的实用案例和工具上,从简单的单变量线性回归入手,逐步过渡到包含多个预测变量、非线性模型,以及在预测和因果推断中的应用。本文我们将介绍回归模型推断的一些数学结构,并提供一些代数…...
![](https://www.ngui.cc/images/no-images.jpg)
【Git 入门】初始化配置与新建仓库
文章目录 前言配置git新建仓库仓库的概念创建仓库命令总结前言 在现代软件开发中,版本控制系统已经成为了不可或缺的工具。其中,Git 是最为广泛使用的版本控制系统之一。Git 不仅可以帮助我们管理和跟踪代码的变化,还可以方便地与他人协作。本文将介绍 Git 的基础知识,包括…...
![](https://www.ngui.cc/images/no-images.jpg)
C语言 求两个整数的最大公约数和最小公倍数
写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。 #include <stdio.h>// 求最大公约数 int gcd(int a, int b) {while (b ! 0) {int temp b;b a % b;a temp;}return a; }// 求最小公倍数 int lcm(int a,…...
![](https://www.ngui.cc/images/no-images.jpg)
Linux arm64平台指令替换函数 aarch64_insn_patch_text_nosync
文章目录 前言一、简介1.1 aarch64_insn_patch_text_nosync1.2 aarch64_insn_write1.3 patch_map1.4 set_fixmap_offset1.5 __set_fixmap 二、用途2.1 jump lable2.2 ftrace 参考资料 前言 这篇文章介绍了 Linux x86_64平台指令替换函数 text_poke_smp/bp 接下来介绍arm64平台…...
![](https://www.ngui.cc/images/no-images.jpg)
谷歌浏览器插件开发笔记0.1.033
谷歌浏览器插件开发笔记0.1.000 示例文件manifest.jsonpopup.htmloptions.jsoptions.htmlcontent.jsbackground.js 网页按钮快捷键插件api使用基础参考链接 示例文件 共计有6个常用的文件 manifest.json background字段:随着浏览器的打开而打开,随着浏…...
![](https://www.ngui.cc/images/no-images.jpg)
ETag:Springboot接口如何添加Tag
ETag简介 在Web开发中,ETag(Entity Tag)是一种HTTP头字段,用于标识特定版本的资源。ETag的主要用途是缓存控制和优化,通过比较客户端和服务器资源的ETag值,可以判断资源是否发生变化,从而避免不…...
![](https://img-blog.csdnimg.cn/769a7c5eae0f4e08ad86bb31b4a85679.png)
JavaSe系列二十七: Java正则表达式
正则表达式 为什么要学习正则表达式再提几个问题解决之道-正则表达式正则表达式基本介绍介绍 正则表达式底层实现实例分析 正则表达式语法基本介绍元字符-转义号 \\\\元字符-字符匹配符元字符-选择匹配符元字符-限定符元字符-定位符分组非贪婪匹配 应用实例对字符串进行如下验证…...
![](https://www.ngui.cc/images/no-images.jpg)
(深度估计学习)Depth Anything V2 复现
Depth Anything V2 复现 一、配置环境二、准备数据1. 权重文件2. 训练数据 三、Test四、Train 代码:https://github.com/DepthAnything/Depth-Anything-V2 一、配置环境 在本机电脑win跑之后依旧爆显存,放到服务器跑:Ubuntu22.04,…...
![](https://www.ngui.cc/images/no-images.jpg)
C语言——printf、scanf、其他输入输出函数
printf函数 1.printf 函数的一般格式: printf 函数的一般格式为printf(格式控制,输出表列) 例如: printf("%d,%c\n",i,c); (1)“格式控制" 是用双撇号括起来的一个字符串,称“转换控制字符串”,简称“格式字符串”。它包括…...
![](https://www.ngui.cc/images/no-images.jpg)
adb 常用的命令总结
1、adb logcat 抓取日志 adb logcat > d:\log.txt Ctrlc 结束日志抓取 adb logcat -c > d:\log.txt 清空旧日志 发生Native Crash 时,抓取错误报告 adb logcat -b crash 抓取筛选后的日志: adb logcat -s AndroidRuntime > d:\log…...
![](https://www.ngui.cc/images/no-images.jpg)
Java发展过程中,JVM的演进
1. 初期的JVM(Java 1.0 到 Java 1.1) Java 1.0 于1996年发布,最初的JVM设计主要是为了跨平台兼容性和基本的垃圾回收功能。早期的JVM以解释执行字节码为主,性能相对较低。 2. 引入即时编译(JIT)ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
笔记:在Entity Framework Core中如何处理多线程操作DbContext
一、目的: 在使用Entity Framework Core (EF Core) 进行多线程操作时,需要特别注意,因为DbContext类并不是线程安全的。这意味着,你不能从多个线程同时使用同一个DbContext实例进行操作。尝试这样做可能会导致数据损坏、异常或不可…...
![](https://www.ngui.cc/images/no-images.jpg)
RabbitMQ 高级功能
RabbitMQ 是一个广泛使用的开源消息代理,它支持多种消息传递协议,可以在分布式系统中用于可靠的消息传递。除了基本的消息队列功能外,RabbitMQ 还提供了一些高级功能,增强了其在高可用性、扩展性和灵活性方面的能力。以下是一些主…...
![](https://i-blog.csdnimg.cn/direct/c19d5b0e907d4ea098b48e3b1a4eb07a.png)
软件架构之开发管理
软件架构之开发管理 第 13 章:开发管理13.1 项目的范围、时间与成本13.1.1 项目范围管理13.1.2 项目成本管理13.1.3 项目时间管理 13.2 配置管理与文档管理13.2.1 软件配置管理的概念13.2.2 软件配置管理的解决方案13.2.3 软件文档管理 13.3 软件需求管理13.3.1 需求…...
![](https://www.ngui.cc/images/no-images.jpg)
【Linux 基础】df -h 的输出信息解读
df -h 的输出信息 xxx:~$ df -h Filesystem Size Used Avail Use% Mounted on udev 16G 0 16G 0% /dev tmpfs 3.2G 792K 3.2G 1% /run /dev/sda1 32G 1.7G 30G 6% / tmpfs 16G 0 16G 0% /dev/shm tmp…...
![](https://img-blog.csdnimg.cn/img_convert/2836cfcb58405e2c4b7414a39edccc47.jpeg)
南航秋招指南,线上测评和线下考试
南航秋招简介 南航作为国内一流的航空公司,对人才的需求量非常旺盛,每年也有很多专业对口的工作提供给应届毕业生,对于应届毕业生而言,一定要抓住任何一个应聘机会,并且在规定的范围内进行简历的提交,以便…...
![](https://img-blog.csdnimg.cn/direct/4bd9d80bf1844d6cad4c7774ff8ec0cd.png)
用MATLAB绘制三向应力圆
% 定义主应力值 sigma1 100; % MPa sigma2 50; % MPa sigma3 -33; % MPa sigma_m1(sigma1 sigma3)/2; sigma_m2(sigma1 sigma2)/2; sigma_m3(sigma2 sigma3)/2; % 计算半径 r1 (sigma1 - sigma3) / 2; r2 (sigma1 - sigma2) / 2; r3 (sigma2 - sigma3…...
![](https://www.ngui.cc/images/no-images.jpg)
PyTorch 1-深度学习
深度学习-PyTorch 一: Pytorch1> pytorch简介2> PyTorch 特点&优势3> pytorch简史4> pytorch 库5> PyTorch执行流程6> PyTorch 层次结构二: PyTorch常用的高级API和函数1> 自动求导(Autograd)2> 模型容器(Module)3> 优化器(Optimizer)4&g…...
![](https://i-blog.csdnimg.cn/direct/ba2f19ed4b7c433e9be7d246a9241564.png)
Hi3861鸿蒙开发环境搭建
1.1 安装配置Visual Studio Code 打开Download Visual Studio Code - Mac, Linux, Windows选择下载安装Windows系统的Visual Studio Code。 下载后进行安装。Visual Studio Code安装完成后,通过内置的插件市场搜索并安装开发所需的插件如图所示: 1.2 安…...
![](https://www.ngui.cc/images/no-images.jpg)
解决RedisTemplate配置JSON序列化后@Cacheable序列化仍然是JDK序列化的问题
问题现象 在参考网上的Redis集成后,配置了RedisTemplate的序列化,配置成功后Cacheable注解的缓存仍然是jdk的序列化,配置无效。 参考配置的类似代码: Bean("redisTemplate") public RedisTemplate<Object, Objec…...
![](https://www.ngui.cc/images/no-images.jpg)
人脸检测+调整分辨率+调整帧率
初始检测:只在视频的前几秒内进行一次人脸检测,以确定主持人的大致位置。计算裁剪框:基于检测到的主持人位置,计算一个以主持人面部为中心的固定裁剪框。视频裁剪:使用计算出的裁剪框对整个视频进行裁剪,将…...
![](https://img-blog.csdnimg.cn/img_convert/e3c7e867ae52ba5d2fda27bcda8af773.png)
北京住房建设部网站/网建
我在多线程应用程序中使用本地时间我必须用一个线程安全的版本来替换它,我知道这个版本叫做Localtime但是,在执行此操作时,由于链接失败,我无法完成生成我甚至不知道从哪里开始寻找解决方案我的系统组件是:我假设(虽然我不确定)这…...
![](/images/no-images.jpg)
网站设计专业/河源seo
Linux系统下,TCP连接断开后,会以TIME_WAIT状态保留一定的时间,然后才会释放端口。当并发请求过多的时候,就会产生大量的TIME_WAIT状态的连接,无法及时断开的话,会占用大量的端口资源和服务器资源。这个时候…...
![](https://images.cnblogs.com/cnblogs_com/vwxyzh/201111/201111061231278191.png)
建设集团网站方案设计/在线推广
看Outlook的截图: 系统的报警邮件要是发成这样,只能在邮箱里面设置规则,直接永久删除了。。。 转载于:https://www.cnblogs.com/vwxyzh/archive/2011/11/06/2238023.html...
![](/images/no-images.jpg)
素材匹配网站/项目营销策划方案
vue-Meizi本项目是基于vue2最新实战项目,是适合新手进阶的绝佳教程。代码简单易懂,注释多多。实现了移动端使用最多的 无限滚动,图片加载,左右滑动,等待。先发布预览版本,后面更多更全的功能和教程将会陆续…...
![](/images/no-images.jpg)
做企业的网站/seo零基础教学视频
1、到相应站点下载Smarty的源码包; 2、将源码包里面的libs文件夹copy到CI的项目目录下面的libraries文件夹下,并重命名为Smarty; 3、在项目目录的libraries文件夹内新建文件Cismarty.php,里面的内容如下: view sourcep…...
![](https://img-blog.csdnimg.cn/20200913113854328.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDExOTQxMg==,size_16,color_FFFFFF,t_70#pic_center)
asp企业网站模板/常见的网络营销方式有哪几种
浏览器地址栏输入URL到显示页面发生了什么? 1.用户输入 2.卸载原页面并重定向到新页面 3.处理Service Worker 4.网络请求 5.服务端响应 6.浏览器渲染详细流程 这个过程分为两个部分:网络通信页面渲染 步骤1:DNS 域名解析(域名解析…...