珠海品牌网站制作服务物流企业的网站模板

news/2025/9/23 8:26:49/文章来源:
珠海品牌网站制作服务,物流企业的网站模板,买了个区域名怎么做网站,ui设计一个页面多少钱Python 类的封装 承接上一节#xff0c;学了Student类的定义及实例化#xff0c;每个实例都拥有各自的name和score。现在若需要打印一个学生的成绩#xff0c;可定义函数 print_score() 该函数为类外的函数#xff0c;如下#xff1a; 1 class Student(object):2 def …Python 类的封装     承接上一节学了Student类的定义及实例化每个实例都拥有各自的name和score。现在若需要打印一个学生的成绩可定义函数 print_score()   该函数为类外的函数如下 1 class Student(object):2 def __init__(self, name, score):3 self.name name4 self.score score5 6 May Student(May,90) # 须要提供两个属性7 Peter Student(Peter,85)8 print(May.name, May.score)9 print(Peter.name, Peter.score) 10 11 def print_score(Student): # 外部函数print_score(Student) 12 # print(%ss score is: %d %(Student.name,Student.score)) # 普通 print 写法 13 print({0}s score is: {1}.format(Student.name,Student.score)) # 建议使用 Python 2.7 .format优化写法 14 print_score(May) 15 print_score(Peter)     既然Student实例本身就拥有这些数据要访问这些数据就没有必要从外面的函数去访问我们可以直接在Student类的内部定义访问数据的函数。这样就把数据给“封装”起来了。   “封装”就是将抽象得到的数据和行为或功能相结合形成一个有机的整体即类封装的目的是增强安全性和简化编程使用者不必了解具体的实现细节而只是要通过外部接口一特定的访问权限来使用类的成员。   而这些封装数据的函数是和Student类本身是关联起来的我们称之为类的方法。那如何定义类的方法呢   就要用到对象 self 本身参考上例把 print_score() 函数写为类的方法Python2.7之后的版本推荐.format 输出写法 1 class Student(object):2 def __init__(self, name, score): 3 self.name name4 self.score score5 6 def print_score(self):7 print({self.name}s score is: {self.score}.format(selfself)) # Python 2.7 .format优化写法8 9 May Student(May,90) 10 Peter Student(Peter,85)     定义类的方法除了第一个参数是self外其他和普通函数一样。   实例调用方法只需要在实例变量上直接调用除了self不用传递其他参数正常传入注意若类的方法仅需要self不需要其他调用该方法时仅需 instance_name.function_name()   这样一来我们从外部看Student类就只需要知道创建实例需要给出name和score而如何打印都是在Student类的内部定义的这些数据和逻辑被“封装”起来了调用很容易但却不用知道内部实现的细节。   封装的另一个好处是可以给Student类增加新的方法这边的方法也可以要求传参如新增定义compare 函数如下 1 class Student(object):2 def __init__(self, name, score): 3 self.name name4 self.score score5 6 def print_score(self):7 print({self.name}s score is: {self.score}.format(selfself)) # Python 2.7 .format优化写法8 9 def compare(self,s): 10 if self.scores: 11 print(better than %d %(s)) 12 elif self.scores: 13 print(equal %d %(s)) 14 else: 15 print(lower than %d %(s)) 16 17 May Student(May,90) 18 Peter Student(Peter,85) 19 20 May.print_score() 21 Peter.print_score() 22 23 May.compare(100) 24 May.compare(90) 25 May.compare(89)  转载于:https://www.cnblogs.com/feeland/p/4415645.html

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

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

相关文章

制作营销网站模板下载合肥电脑培训

注意:如果是克隆的虚拟机,需要先重新生成mac地址,如下图所示 修改配置文件 :/etc/sysconfig/network-scripts/ifcfg-ens33 注意:1. BOOTPROTO设置为static 2.将下面的IPADDR地址替换为你实际要设置的ip地址 3.NAT模式…

易软通openWMS - 功能齐全的开源WMS

易软通openWMS是采用RuoYi-Vue-Plus作为后端Java框架,已做调整不兼容原框架;前端采用Vue3 + VueX + Vue-Router + Element Plus + Pinia + TypeScript + Axios + Vite为前端框架。项目代码、文档均开源免费可商用 遵…

寿光营销型网站建设巴中做网站的公司

前言 最近在做一个需求,需要从自己APP进入到系统的应用市场 方便用户在应用市场给自己的APP打分 于是查阅了一些资料,下面说一下实现方法 实现方案 一般来说,最简单的方案就是这样: val uri Uri.parse("market://details…

网站建设后期服务收费标准速升网站

软件下载 软件:CATIA Composer版本:2023语言:简体中文大小:1.82G安装环境:Win11/Win10/Win8/Win7硬件要求:CPU2.60GHz 内存8G(或更高)下载通道①百度网盘丨64位下载链接:https://pa…

怎么发布自己做的网站如何个网站做优化

文 | 兔子酱编 | 夕小瑶大家好,我是可盐可甜的兔子酱,一枚卖萌屋的资深潜水小编,今天终于有了自己的第一篇文章,希望耗时一周撰写的本文能让大家有所收获~这篇文章,算是对自己在头部大厂2年算法岗炼丹经历的一个经验浓…

网站集群怎么做百度关键词怎么优化

前言 分布式锁相信大家都有用过,常见的分布式锁实现方式例如redis、zookeeper、数据库都可以实现,而我们代码中强引用这些分布式锁的代码,那么当我们以后想替换分布式锁的实现方式时,需要修改代码的成本会很高,于是我…

怎么样做问卷网站win7怎么做网站域名绑定

触发器是一种特殊类型的存储过程,它不同于前面介绍过的一般的存储过程。一般的存储过程通过存储过程名称被直接调用,而触发器主要是通过事件进行触发而被执行。触发器是一个功能强大的工具,在表中数据发生变化时自动强制执行。触发器可以用于…

北京市网站制作公司免费微网站

戳蓝字“CSDN云计算”关注我们哦!嗨,大家好,重磅君带来的【云重磅】特别栏目,如期而至,每周五第一时间为大家带来重磅新闻。把握技术风向标,了解行业应用与实践,就交给我重磅君吧!重…

扬中会建网站少儿编程加盟有哪些

1:CAN收发器(原理讲解) 从原理上来讲CAN_H拉升电压,或CAN_L拉低电压的原理。 以上是TJA1145AT的俯瞰图,此芯片是NXP比较先进的CAN收发器,带SPI总线系统。 回到正题,CAN_H和CAN_L收发器是通过内…

北京展示型网站建设价格xmlrpc wordpress开启

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅,从传统的模块之间调用,一步步的升级为 SpringCloud 模块之间的调用,此篇文章为第九篇,即介绍 Stream 消息驱动。 二、消息驱动概念 2.1 消息驱动是什么 官方定义 Spring …

怎么自己开个免费网站苏州建站模板搭建

一.MTV模型 Django的MTV模式: Model(模型):和数据库相关的.负责业务对象与数据库的对象(ORM) Template(,模板):放所有的HTML文件 模板语法:目的是将变量(数据库内容)如何巧妙的镶嵌到HTML页面中 View(视图):负责业务逻辑,并在适当的时候调用Model和Template 此外Django还有一个…

C# 中的 ReferenceEquals 方法 - 教程

C# 中的 ReferenceEquals 方法 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

phpcms模板行业网站做驾考学时在哪个网站

2023年12月29日,星期五,2023年最后一个工作日了,明天就开始放假元旦了,去年水了31篇,今年到目前为止才水了30篇,所以这篇也水一下来充个数。祝大家元旦快乐,新的一年里越来越好。 被监控主机指…

怎样在网站图片上做店铺广告少儿编程网课平台哪个好

如果是web端的埋点数据,我们可以对这些数据进行分流。 我们可以采用事件分流,步骤如下 定义事件类型: 根据埋点数据的内容,定义不同的事件类型。例如,可以有页面访问事件、按钮点击事件、表单提交事件等。 提取关键信…

合肥网站搜索引擎优化西安市建设局官方网站

文章目录 解决方案1. 表空间管理2. 分区表3. 自动扩展配置4. 监控和告警5. 使用外部工具和服务 示例代码示例1:创建表空间示例2:创建分区表示例3:调整配置参数示例4:使用监控和告警工具 总结 在PostgreSQL中,随着数据的…

医院网站制作设计深圳报业集团官网

接上一篇:实战04_redis-cluster集群搭建https://blog.csdn.net/weixin_40816738/article/details/100635263 下一篇:实战_06_SpringBoot整合edis-cluster集群版本https://blog.csdn.net/weixin_40816738/article/details/100658669

网站建设技术网站建设wordpress可以移动端

1.模板数据的调用 一张图了解一下在wxml页调用预先定义好的模板: 可以看到上面调用了两个模板,数据调用却是不同的,obj是一个对象,对象内包含多个键值对形式的数据; tabbar是一个一维数组,每个数组项又都是…

【一周AI资讯】Claude自动抓取网页;美团发布生活Agent;阿里通义发布双模型 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

安庆市住房和城乡建设局网站首页全包圆装修400电话怎么打

文章目录 ControlNet的介绍及安装ControlNet的介绍ControlNet的安装 ControlNet的功能介绍ControlNet的应用与演示 ControlNet的介绍及安装 ControlNet的介绍 ControlNet 的中文就是控制网,本质上是Stable Diffusion的一个扩展插件,在2023年2月份由斯坦…

Vue2 父子组件传值(简化版示例) - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …