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,一经查实,立即删除!

相关文章

【数据分享】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 应…

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

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

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

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

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等。这些工…

基于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…

Harmony OS WiFi编程——连接热点、创建热点

相关知识点 WiFi的工作模式 AP模式:热点模式,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式。STA模式:类似于无线终端,本身并不接受其他设备的接入&am…

Linux:部署达梦数据库DM8(1)

0.安装DM8数据库安装包 产品下载-达梦数据 (dameng.com)https://www.dameng.com/list_103.html进入官方网站下载centos7的安装包,本章使用centos7进行部署,提前关闭好防火墙和selinux 建议你的系统运行内存为:2G或以上 1.部署基础环境 先安…

现在的市场对 C++ 的需求大吗?

先说结论:需求还是很大,但是没有什么初级程序员能干的岗位。 游戏引擎,存储,推荐引擎,infra,各种各样的性能敏感场景。 在开始前我分享下我的经历,我刚入行时遇到一个好公司和师父,…

在线教程 | 一键启动 Sora 开源平替,俘获 45 万 AI 开发者

1888 年,爱迪生提交了一项名为「活动电影放映机」的专利,该设备首次实现连续播放静态照片,形成类似动态画面的效果,由此拉开了视频发展的序幕。 回顾历史,视频经历了从无到有、从黑白到彩色、从模拟信号到数字信号的迭…

Chrome 插件各模块之间的消息传递

Chrome 插件各模块之间的消息传递 一、消息传递 1. 消息传递分类 Chrome 插件的 Action、Background 和 content_script 三个模块之间的信息传输插件和插件之间的信息传输网页向插件进行信息传输与原生应用进行消息传递 2. 消息传递 API runtime API runtime.sendMessage(…

HTML作业2

作业1: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><style>table…