面向对向---封装

类的三大特性 之 封装

  1. super

    1. 在py3中怎样用?在py2(新式类/经典类)中怎样用

      1. 在py3中super().func()
      2. 在py2中新式类super(子类的名字,子类的对象).函数名()
      3. 在py2中经典类中super().func()
    2. 在单继承中执行父类的同名方法的时候怎么用?

      1. 用法:super().func()
      2. 在单继承的时候就是找父类
    3. super方法和mro方法的关系是什么

      1. super是按照mro顺序来寻找当前类的下一个类
  2. 封装

    1. 广义上的封装

      1. 把属性和方法装起来,在外部不能直接调,需要通过类名的方式调用
    2. 狭义上的封装

      1. 把属性和方法藏起来,在外部不能调用,只能在内部偷偷调用
    3. 使用私有的三种情况

      1. 不想让你看也不想让你改
      2. 可以让你看但不让你改
      3. 可以看也可以改,但是要求你按照我的规则改
    4. 封装的语法

      1. 私有的静态变量
      2. 私有的实例变量
      3. 私有的绑定方法
    5. 私有的特点

      1. 私有的可以在内部使用
      2. 私有的不能在外部使用
      3. 私有的也不可以在子类中使用
    6. 原理

      1. 私有在内部是如何变形的?

        1. 在类的内部使用的时候,自动把当前这句话所在的类的名字拼在私有变量前完成变形
        class User:__Country = 'China'__Role = '法师'def func(self):print(self.__Country)#在内部调用的时候会自动帮你加上类名(_User__Country)
        print(User.__Country)在类的外部调不到是因为python没有自动为你加_User
      2. 私有在哪里定义的时候变形

        1. 当你在类内部调用私有类的时候就会发生变化
  3. 类中变量的级别,那些是python支持的,那些是python不支持

    1. 公有的
      1. public 公有的 类内类外都能用,父类子类都能用 python支持
    2. 保护的
      1. protect 保护的 类内能用,父类子类都能用,类外不能用 python不支持
    3. 私有的
      1. private 私有的 本类的类内部能用,其他地方都不能用 python支持

转载于:https://www.cnblogs.com/wang-xing-hao/p/11172728.html

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

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

相关文章

6.2-DNS系统

2019 王道考研 计算机网络-6.2-DNS系统 文章目录6.2-DNS系统1.DNS系统2.域名3.域名服务器4.域名解析过程6.2-DNS系统 1.DNS系统 DNS服务器,解析域名,返回ip地址 2.域名 什么是顶级域名,二级域名和三级域名 3.域名服务器 DNS域名服务器 …

我们是易网库!

大家好,易网库博客初次和大家见面 易网库是新进中国市场的主机服务提供商,在首阶段,我们提供香港及美国的数据中心各级别的Windows2008空间,部份计划更提供MS SQL 2008数据库,我们全部的空间均附带免费电子邮箱服务。并且,易网库…

​2022年应用人工智能会是什么样子?

来源:ScienceAI编辑:绿萝在过去的 18 个月中,人工智能的采用率猛增。除了为《哈佛商业评论》撰写基础文章的 Joe McKendrick 之外,从事 AI 工作的专业人士也很容易证实这一说法。谷歌搜索似乎也参与了这个不那么秘密的搜索&#x…

6.3文件传输协议FTP

2019 王道考研 计算机网络-6.3文件传输协议FTP 文章目录6.3文件传输协议FTP1.文件传输协议2.FTP服务器和客户端3.FTP的工作原理6.3文件传输协议FTP 1.文件传输协议 2.FTP服务器和客户端 3.FTP的工作原理

复杂科学2021年度精选:从诺贝尔奖到未来科学

来源:集智编辑部编者按:俯仰一息辞旧念,晴空万里无闲云。2021年终于画上句点。这一年,三位科学家因对理解复杂系统的开创性贡献而斩获诺贝尔物理学奖。诺奖既表彰了以地球气候系统为代表的复杂系统研究工作,也在提醒我…

HTML标准

在世界的任何一个角落,每个网络浏览器都以同一种方式显示HTML文件。理想情况下,任何一台电脑上的任何一个浏览器软件对每个HTML标识符应当以相同的方式解释,并有相同的效果。然而,我们的现实世界却存在三个缺陷。 首先&#xff0c…

6.4电子邮件

6.4电子邮件 文章目录1.电子邮件系统概述-电子邮件的信息格式2.电子邮件系统概述-组成结构3.简单邮件传输协议4.邮局协议POP35.网际报文存取协议IMAP6.基于万维网的电子邮件思维导图1.电子邮件系统概述-电子邮件的信息格式 2.电子邮件系统概述-组成结构 3.简单邮件传输协议 4.邮…

剑指Offer——求1+2..+n的和

1、题目描述 求123...n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 2、代码实现 public int Sum_Solution(int n) {int sum n;boolean ans (n>1)&&((sumSum_Solution(n-1))>0…

黑客帝国真的可以!这100万个「活体人脑细胞」5分钟学会打游戏

来源:新智元 ID:AI_era【导读】近日,Cortical Labs开发了一种微型人类大脑——盘中大脑 (DishBrain)。AI要90分钟才学得会的「乒乓球」游戏,这个「大脑」仅仅用了5分钟就玩得有模有样了,不由得让人细思极恐&#xff1a…

6.5万维网和http协议

2019 王道考研 计算机网络6.5万维网和http协议 文章目录1.万维网概述2.超文本传输协议HTTP3.HTTP协议的特点4.HTTP协议的连接方式4.超文本传输协议HTTP-报文结构1.万维网概述 2.超文本传输协议HTTP 3.HTTP协议的特点 4.HTTP协议的连接方式 4.超文本传输协议HTTP-报文结构

理解人类世界的常识对于人工智能是一项挑战

来源:ScienceAI常识并不常见,尤其是在人工智能方面。计算机很难做出人们认为理所当然的细微差别。这就是网站要求您在登录或购买之前验证您是人类的原因:大多数机器人无法分辨人行横道和斑马之间的区别。在本月早些时候举行的 USC AI Futures…

(转)理解MySQL——索引与优化

参考资料:http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html ———————————— 全文: 写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设…

中文语言能力评测基准「智源指数」问世:覆盖17种主流任务,19个代表性数据集,更全面、更均衡...

来源:AI科技评论作者:琰琰编辑:青暮人工智能大模型时代,评测基准成为大模型发展的风向标。从扁平到全面系统,从简化到多重维度,智源指数CUGE旨在尝试为大模型评测设计一张全面评估综合能力的新考卷。人工智…

leetcode-114-二叉树展开为链表*

题目描述: 方法一:迭代 class Solution:def flatten(self, root: TreeNode) -> None:"""Do not return anything, modify root in-place instead."""cur root while cur: if cur.left: p cur.left while p.right: p …

Science评论:深度学习助力高通量结构生物信息学

来源:集智俱乐部作者:J. Pereira & T. Schwede译者:刘培源 审校:赵雨亭编辑:邓一雪 导语以AlphaFold 2和RoseTTAfold等方法为代表的深度学习技术,不仅实现了蛋白质结构预测领域的突破性进展&#xff0c…

repeater使用1

<td><!--kaishi--><asp:Repeater ID"Repeater1"runat"server"><HeaderTemplate><%--这里是头模板--%><table width"100%"border"0"cellspacing"0"cellpadding"0"><tr cla…

2.2.1.处理机调度的概念,层次

2.2.1.处理机调度的概念&#xff0c;层次 文章目录2.2.1.处理机调度的概念&#xff0c;层次1.知识总览2.调度的基本概念3.调度的三个层次3.1调度的三个层次--高级调度3.2调度的三个层次--中级调度3.3.补充知识&#xff1a;进程的挂起态与七状态模型3.4.调度的三个层次--低级调度…

通过学习生物范式,寻找解决AI识别噪音的新方法

来源&#xff1a;ScienceAI编辑&#xff1a;萝卜皮人工智能可以看到我们看不到的东西——通常是有害的。虽然机器在识别图像方面已经非常擅长&#xff0c;但仍然很容易愚弄它们。只需在输入图像中添加少量人眼无法察觉的噪声&#xff0c;AI 就会突然将校车、狗或建筑物归类为完…

2.2.2.进程调度的时机切换与过程、方式

2.2.2.进程调度的时机切换与过程、方式 文章目录2.2.2.进程调度的时机切换与过程、方式1.知识概览2.时机3.切换与进程3.1进程的切换与过程4.方式4.1抢占式和非抢占式5.知识回顾1.知识概览 2.时机 3.切换与进程 3.1进程的切换与过程 4.方式 4.1抢占式和非抢占式 5.知识回顾