【Python】编程概念,包括面向对象编程(OOP)、类型注解和随机数生成

之前学习的时候也做过相关笔记:做一点linux和python的学习笔记

1. 面向对象编程(OOP)

代码示例1:类的定义与使用

class Student:name = Noneage = Nonetel = NoneStudent1 = Student()
Student1.name = "jkh"
Student1.age = "htfrv"

代码示例2:构造方法 __init__ 和实例方法

class student:def __init__(self, name, age):self.name = nameself.age = agestu1 = student("jyfg", 11)
stu2 = student("jkgh", 23)

 代码示例4:类的继承与方法重写

class Phone:IMET = phoneproduser = Nonedef call_by_5g(self):print("jkgh")class MyPhone(Phone):produser = "jhg" # 重写父类属性def call_by_5g(self):   #重写父类方法print("kjghkj")

代码示例5:多继承

class NFcReader:nfc_type = "jhg"produser = "iugh"def read_card(self):print("juh")def read_write(self):print("juh")class Remotecontro1:rc_type = "jhyfyt"def control(self):print("jyhfgu")class MyPhone(Phone, NFcReader, Remotecontro1):pass

代码示例6:多态

def make_noise(animal: Animal):animal.speak()dog = Dog()
cat = Cat()
make_noise(dog)
make_noise(cat)

2. 类型注解

代码示例7:变量和集合类型注解

var_1: int = 10
var_2: float = 134.43stu: student = student()my_list: list[int] = [1, 2, 3]
my_tuple: tuple[set, int, bool] = ("kjhu", 555, True)
my_set: set[int] = {1, 2, 3}

代码示例8:联合类型 Union 注解

from typing import Unionmy_list: list[Union[int, str]] = [1, 2, "itcast", "itheima"]
my_dict: dict[str, Union[str, int]] = {"jhg": "jhg", "jhg": 31}def func(data: Union[int, str]) -> Union[int, str]:pass

3. 随机数生成

代码示例9:生成随机数

import randomvar_1 = random.randint(1, 10)

4. JSON 数据解析

代码示例10:JSON 数据解析

import jsonvar_2 = json.loads(data)

5. 错误示例

代码示例11:有错误的代码

# 修正前
stu = say_hi("jhgiukjnl")# 修正后
class student:def __init__(self, name, age):self.name = nameself.age = agestu1 = student("jyfg", 11)
stu2 = student("jkgh", 23)
print(stu1 < stu2)

在这个代码块中,存在多处错误,如 say_hi 函数的调用方式不正确,student 类定义中缩进错误等。

总结

  1. 面向对象编程(OOP):类的定义与使用、构造方法 __init__ 和实例方法、重载 __eq__ 方法、类的继承与方法重写、多继承、多态。
  2. 类型注解:变量和集合类型注解、联合类型 Union 注解。
  3. 随机数生成:生成随机数。
  4. JSON 数据解析:解析 JSON 数据。
  5. 错误示例:有错误的代码示例,需要修正。

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

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

相关文章

记录|C#批量修改文件后缀

文章目录 前言一、.CHK 批量修改成 .mp3更新时间 前言 针对昨天博文&#xff1a;记录&#xff5c;cmd方式恢复U盘中的数据中的文件修复为.CHK格式后&#xff0c;如果将大量的.CHK后缀改为.mp3后缀的问题进行了编写。 主要是&#xff0c;现在网上的批量修改后缀的软件竟然要开会…

Unity横板动作游戏 - 素材导入和整理

导入素材 编辑器布局 点击每个窗口右上角的三个点可以有更多的窗口选项。 在屏幕的右上角有一个菜单可以保存布局或读取已经报错的布局。 工具按钮 编辑器上的工具按钮在启动的时候是蓝色的&#xff0c;在不启动的时候是灰色的。 这个按钮将会决定场景中的物体是以锚点显示还…

Python包管理工具pip

1、安装pip cmd管理员模式打开控制台 python -m pip install --upgrade pip 2、添加pip环境变量 pip 路径 C:\Users\1\AppData\Local\Programs\Python\Python312\Scripts

【Rust】所有权OwnerShip

什么是所有权 rust使用由编译器检查的一些规则构成的所有权系统来管理内存。且这不会影响程序的运行效率。 所有权规则 rust中每一个每一个值都有一个owner。在同一时刻&#xff0c;只能有一个owner。当这个owner超过范围&#xff0c;则该值会被丢弃。 String类型 为什么需…

斯坦福UE4 C++课学习补充 14:UMG-优化血量条

文章目录 一、优化执行效率二、简单脉冲动画 一、优化执行效率 绑定事件需要每一帧检查绑定对象是否有变化&#xff0c;势必造成CPU资源的浪费&#xff0c;因此优化执行效率的思路是&#xff1a;UI组件不再自行每帧查询血量&#xff0c;而是让血量自己在发生变化的同时通知UI进…

0727,学什么学,周六就应该休息!!!!!

周六就应该休息&#xff0c;一天就忙了两小时也不是我的错喵 目录 UDP的小总结 01&#xff1a;使用select实现一个基于UDP的一对一即时聊天程序。 1.0 复读机服务器和树洞客户端 2.0 byby不了一点的敬业服务器&#xff01;&#xff01;&#xff01; 今天到此为止&#x…

深入解析C#中的URI和URL编码:理解EscapeDataString、EscapeUriString和UrlEncode的区别及字符编码错误处理

在C#中&#xff0c;处理URI&#xff08;统一资源标识符&#xff09;和URL&#xff08;统一资源定位符&#xff09;时&#xff0c;可以使用Uri.EscapeDataString、Uri.EscapeUriString和HttpUtility.UrlEncode&#xff08;或WebUtility.UrlEncode&#xff09;方法来编码字符串。…

buu做题(8)

[安洵杯 2019]easy_web 查看源代码可以发现一长串的base64编码 就是页面上的一张图片 回到原页面,url上面也有一些奇怪的参数 经过两次base64和一次hex 解密后得到 555.png 应该就是包含着页面上的这张图片 然后尝试将index.php 按照这样的方式编码, 看看能不能包含到 TmprMl…

Linux---gdb工具

目录 初步了解 gdb安装 gdb使用 初步了解 gdb是Linux中的调试器。 发布软件一般有两种方式debug和release。 debug版本&#xff1a;一般开发人员使用&#xff0c;这个版本形成的可执行程序有调试功能和调试信息&#xff0c;文件比较大。 release版本&#xff1a;一般测试人员…

列表很多怎么解决,lazyload解决,以及用过哪个插件

当列表中的项很多时&#xff0c;直接加载所有项会导致页面性能下降&#xff0c;特别是对于移动设备。Lazyload&#xff08;懒加载&#xff09;是一种解决方案&#xff0c;可以仅在需要时&#xff08;通常是当用户滚动到页面的特定部分时&#xff09;加载项。以下是一些常见的懒…

夯实数字经济的“新基建”-基于大数据与区块链技术的新型基础设施

随着我国数据市场的蓬勃发展&#xff0c;构建契合数据特性、加速数据流通与价值释放的新型数据基础设施变得尤为关键。数字基础设施作为数字经济蓬勃发展的基石&#xff0c;其完善与否直接关系到数据能否有效存储、顺畅流通及高效利用&#xff0c;进而促进数据资源向数据资产的…

深度学习loss

pytorch模型训练demo代码 在PyTorch中&#xff0c;模型训练通常涉及几个关键步骤&#xff1a;定义模型、定义损失函数、选择优化器、准备数据加载器、编写训练循环。以下是一个简单的PyTorch模型训练演示代码&#xff0c;该代码实现了一个用于手写数字识别&#xff08;使用MNIS…

基于GitHub page和Hexo主题搭建个人博客(win)

1.安装git git官网下载地址&#xff1a;Git - Downloads (git-scm.com) (1)下载&#xff1a;进入官网&#xff0c;选择对应版本下载&#xff0c;得到.exe文件 (2)安装&#xff1a;打开.exe文件&#xff0c;进行如下操作 (3)安装好后&#xff0c;右击鼠标&#xff0c;点击显示…

Vuex数据刷新丢失如何处理

处理Vuex数据在刷新页面时丢失的问题&#xff0c;主要有以下几种方法&#xff1a; 1. 使用浏览器的本地存储 Vuex的状态数据是保存在运行内存中的&#xff0c;当页面刷新时&#xff0c;内存中的数据会被清除。因此&#xff0c;可以使用浏览器的本地存储&#xff08;如localSt…

Vue element ui分页组件示例

https://andi.cn/page/621615.html

从单个视频中重建3D场景——开启虚拟现实与数字孪生的新探索

在当今的科技前沿,人工智能与计算机视觉技术正在以前所未有的速度推动着虚拟现实(VR)、增强现实(AR)以及数字孪生(Digital Twin)领域的发展。其中,一项引人注目的研究方向是从单个视频中重建3D场景,这项技术不仅能够捕捉到场景的完整3D动态,还能处理复杂的遮挡问题,…

docker前端部署

挂载&#xff0c;把自己的目录位置&#xff0c;挂载到容器内的HTML

阿里服务器购买与java环境搭建 实践

【云服务器搭建与环境配置】 工作几年了&#xff0c;最近又买了个云服务器搭着玩一玩&#xff0c;在这里记录下搭建云服务器的过程&#xff0c;以及各种基础环境配置&#xff0c;可供初学者学习搭建云服务器的过程。 云服务器购买 这里作者搭建阿里云服务器&#xff0c;搭建…

Servlet1-Servlet程序、请求处理、继承体系

目录 什么是Servlet 手动实现Servlet程序 ​编辑url地址如何定位到Servlet程序去访问 Servlet的生命周期 ​编辑GET和POST请求的分发处理 通过继承HttpServlet类实现Servlet程序 IDEA菜单生成Servlet程序 Servlet类的继承体系 ServletConfig类 ServletContext类 什么…

【C#】 CancellationTokenSource 与Thread的启动、取消的区别?

1.Thread的使用 Thread的使用参考&#xff1a;【C#】Thread的使用 2.CancellationTokenSource 的使用 CancellationTokenSource在C#中用于取消长时间运行的操作&#xff0c;如异步或后台任务。它允许你从外部请求一个操作的取消&#xff0c;并且被取消的操作可以通过检查Ca…