python.类

1.类用class定义

name等是属性  是成员变量

定义完类了要定义对象

class Student:    #定义了一个Student的类name=Noneage=Nonegender=Nonesdu1=Student()   #创建了一个Student类的对象
sdu1.name='leo'
sdu1.age='20'
sdu1.gender='male'print(sdu1.name)
print(sdu1.age)
print(sdu1.gender)

2.类里面的函数    是类的行为  称为成员方法

class Student:    #定义了一个Student的类name=Noneage=Nonegender=Nonedef hello(self):    #self是关键字,方法必须有self,不是参数print("hello")def hellox(self,who):   #可以加其他的参数print(f"hello{who}")def helloself(self):   #使用类里面的属性要加selfprint(f"hello{self.name}")def clock(self):  #响铃import winsound  #在类里面导入的模块,只能在类里面使用winsound.Beep(2000,3000)sdu1=Student()   #创建了一个Student类的对象
sdu1.name='leo'
sdu1.age='20'
sdu1.gender='male'
print(sdu1.name)
print(sdu1.age)
print(sdu1.gender)
sdu1.hello()   #hello(self)  self是空参数
sdu1.hellox("jack")   #hellox(self,who)  who是参数
sdu1.helloself()
sdu1.clock()
#winsound.Beep(2000, 3000)   在类里面导入的模块,只能在类里面使用

3.构造方法

class student:#两个下划线  __#__init__是构造方法在执行这个类的时候就已经自动执行def __init__(self,name,age,tel):  #只要是在类里面都要有self,name这几个是外部传进来的参数self.name=nameself.age=ageself.tel=tel
stu1=student('leo','18','17299')
print(f"{stu1.name}-{stu1.age}-{stu1.tel}")

4.魔术方法

有 

__str__(self)

__lt__(self,other)  //other是另外一个类对象,判断大于 小于

__le__(self,other)   //比较大于等于  小于等于

__eq__(self,other)  //比较等于

class student:#两个下划线  __#__init__是构造方法在执行这个类的时候就已经自动执行def __init__(self,name,age,tel):  #只要是在类里面都要有self,name这几个是外部传进来的参数self.name=nameself.age=ageself.tel=teldef __str__(self):   #魔术方法return f"{self.name}-{self.age}-{self.tel}"  #这样说明类的返回值是字符串
stu1=student('leo','18','17299')
#print(f"{stu1.name}-{stu1.age}-{stu1.tel}")
print(stu1)  #打印字符串

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

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

相关文章

网络工程师之交换机配置单臂 ECHO 功能的 BFD 会话篇

网络工程师之交换机配置单臂 ECHO 功能的 BFD 会话篇 配置单臂 ECHO 功能的 BFD 会话,实现对链路故障的快速检测 在支持BFD功能的路由上配置 bfd # 启用 BFD 功能;q退出 bfd atob bind peer-ip 10.1.1.2 interface gigabitEthernet1/0/0 one-…

【数据分享】1929-2023年全球站点的逐月平均海平面压力(Shp\Excel\免费获取)

气象数据是在各项研究中都经常使用的数据,气象指标包括气温、风速、降水、能见度等指标,说到气象数据,最详细的气象数据是具体到气象监测站点的数据! 有关气象指标的监测站点数据,之前我们分享过1929-2023年全球气象站…

Vue.js 3.4的新特性

Vue.js 3.4的新特性 目前,Vue.js的版本已经更新到3.4,这次更新不仅带来了性能上的飞跃,还引入了许多新特性,进一步优化了开发效率。 1. 性能提升 在性能方面,Vue.js 3.4 全新重写了模板解析器。与之前基于正则表达式…

Matlab从入门到精通课程

教程介绍 MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。 学习地址 链接:https://pan.baidu.com/s/1PxGarBwQusMzwPVqcE…

RAG笔记:常见问题以及解决方法

1 内容缺失 知识库中缺少必要的上下文信息。当知识库没有包含正确答案时,RAG 系统可能会给出一个貌似合理但实际上错误的回答,而不是明确表示它不知道答案。 1.1 解决方法 1.1.1 设置阈值 在回答问题前先设定一个质量标准。如果召回内容达不到标准或…

Vulnhub:DR4G0N B4LL: 1

目录 信息收集 1、arp 2、nmap WEB web信息收集 gobuster 隐藏目录发现 图片隐写 ssh登录 提权 get user 系统信息收集 get root 信息收集 1、arp ┌──(root㉿ru)-[~/kali/vulnhub] └─# arp-scan -l …

基于yolov8安全帽检测的系统

基于yolov8安全帽检测的系统 项目描述: 安全头盔检测(计算机视觉) 1.自训练数据集1538张数据图片,进行标注,并进行100轮的训练,准确率达0.966 2.使用 Flask 和 Ultralytics YOLOv8 模型开发了一个 Web 应…

打造高效自动化渗透测试系统:关键步骤与实践

随着当前网络安全威胁的不断扩展与升级,开展渗透测试工作已经成为广大企业组织主动识别安全漏洞与潜在风险的关键过程。然而,传统的人工渗透测试模式对测试人员的专业能力和经验水平有很高的要求,企业需要投入较大的时间和资源才能完成。在此…

collections库

collections 模块是 Python 标准库中的一个模块,提供了额外的数据容器和工具,用于增强 Python 内置的数据容器的功能。下面是 collections 模块中一些常用的数据容器和工具: namedtuple:命名元组是一个用于创建具有命名字段的元组…

免费客服系统大揭秘!有什么好用的免费客服系统推荐?

贵的不一定是好的,合不合适才最重要!有什么好用的免费客服系统吗?现下服务经济的发展的风潮已经席卷到了各行各业。 企业不仅要提供好的产品,还需要好的服务。客服系统作为企业与客户重要的沟通渠道,越来越多的企业正在…

Java版AI人工智能源码 Chat GPT智能AI源码

Java版AI人工智能源码 Chat GPT智能AI源码 技术框架 基于前后端分离架构以及Vue3、uni-app、SpringBoot2.5技术栈开发, 包含PC端、H5端、小程序端、APP端。 AI人工智能系统介绍 Chat GPT AI人工智能系统聚合对接国内外知名主流大语言模型接口及中转平台&#x…

2024深圳国际冲压自动化设备及技术展览会

2024深圳国际冲压自动化设备及技术展览会 2024 Shenzhen International Press Automation Equipment and Technology Exhibition 时间:2024年08月28-30日 地点:深圳国际会展中心(新馆) 预订以上展会详询陆先生 I38&#xff0…

JetBrains全家桶激活,分享 DataGrip 2024 激活的方案

大家好,欢迎来到金榜探云手! DataGrip 公司简介 JetBrains 是一家专注于开发工具的软件公司,总部位于捷克。他们以提供强大的集成开发环境(IDE)而闻名,如 IntelliJ IDEA、PyCharm、和 WebStorm等。这些工…

《SQL必知必会第五版》第十四章(组合查询)挑战题

1. 编写 SQL 语句,将两个 SELECT 语句结合起来,以便从 OrderItems表中检索产品 ID(prod_id)和 quantity。其中,一个 SELECT 语句过滤数量为 100 的行,另一个 SELECT 语句过滤 ID 以 BNBG 开头的产品。按产品…

RT Studio 仍存在的一些bug

年前有参加RT官方组织的活动,本来觉得是一路next的使用体验所以就没有提前跑一遍,然后现场做实验的时候,尴尬了。 安装官方guide,下载工具链,下载bsp,新建开发板项目,下载软件组件,全…

基于51单片机自动售货机设计资料(源码、仿真原理图、论文)

目录 1、仿真图 2、程序 3、自动售货机说明内容 3.1 自动售货机的系统结构 3.2 自动售货机的控制子系统概述 3.3 自动售货机的功能概述 3.4自动售货机的设计思路 资料下载地址:基于51单片机自动售货机设计资料(源码、仿真原理图、论文) 1、仿真图 2、程序 3…

数据库高级查询【mysql】

数据库高级查询【数据库】 前言版权推荐数据库高级查询行转列统计数据 CASE WHEN 条件 THEN 结果1 ELSE 结果2 END数据库查询带排名建表查询带排名,排名连续查询带排名,排名不连续查询带排名,按行号 Mysql数据库函数常用函数最后 前言 2024-…

专家解读|新规定引领数据跨境流动“新动向”

在数字经济时代,数据的有序流动和利用效率,对数据要素配置优化至关重要。特别是在跨境数字贸易活动中,高效且安全的跨境数据传输制度已成为推动数字贸易新秩序的基础。从世界范围看,美国、欧盟、东盟等都在推动各自国内法层面的数…

阿里云对象存储OSS入门

阅读目录 一、阿里云OSS的使用 1、OSS是什么?2、OSS的使用 二、阿里云OSS的使用三、图床的搭建四:图床绑定阿里云OSS 编写不易,如果我的文章对你有帮助的话,麻烦小伙伴还帮忙点个赞再走! 如果有小伙伴觉得写的啰嗦&am…

maven使用${revision}

${revision}是一个变量&#xff0c;在pom.xml文件中动态指定依赖项的版本号&#xff0c;也可以在父 pom文件中定义&#xff0c;以便子项目可以继承这些属性。通常&#xff0c;${revision}变量会在 Maven 的属性<properties>部分定义&#xff0c;然后在依赖项中引用这个变…