封装:

# 封装
#第一层,类就是麻袋,本身就是一种封装
#第二层,类中定义私有的,至在类的内部使用,外部无法访问
#第三层,封装在于明确区分内外,使得类实现者可以修改封装内的东西二不影响外部调用者
#而外部调用者也可以知道自己可以使用哪些属性哪些不行.
class A():#1.定义一个类属性# num = 123#2.第二种'隐藏'的类私有属性(约定)# _num = 123#3.第三种'隐藏'类私有属性(约定)# __num = 123def __init__(self,name,yc):self.name = name#私有实例属性self.__yc = yc#私有类函数方法def __test(self):print("test")
anec = A("anec",123)
#第一种
# print(anec.num)
#第二种
# print(anec._num)
#第三种
# print(anec._A__num)#类的函数方法也同上
anec._A__test()#实例属性隐藏也同上:
print(anec._A__yc)# 结尾:
# python 并不是严格限制外部对私有属性的访问,以免封装滥用.
#真正的封装是,经过深入的思考,做出了良好的抽象,给出"完整且最小"的接口,并使得内部细节可以对外透明.# 面向对象的优点:
# 1.更好的结构化编程方式
# 2.封装明确内外
# 3.在语言成眠支持了归一化设计

转载于:https://www.cnblogs.com/Anec/p/9768988.html

python - class类 (七) 三大特性 - 封装 结尾相关推荐

  1. Python OOP:面向对象三大特性(封装、继承、多态)、类属性和实例属性、类方法@classmethod、静态方法@staticmethod、函数和类callable、__call__

    一.面向对象三大特性 二.多态 定义:多态是⼀种使⽤对象的⽅式,⼦类重写⽗类⽅法,调⽤不同⼦类对象的相同⽗类⽅法,可以产⽣不同的执⾏结果. 一个父类,可以继承给多个子类,每个不同的子类可以创建多个对象 ...

  2. 类的 三大特性 封装,继承,多态 overload与override的区别

    OOP三大特性:封装,继承,多态 封装的目的:为了让类更安全 封装的做法: 1.类里面的成员变量做为private 2.使用成员方法来间接访问成员变量 3.在该方法里面加限制条件 php类里面不允许出 ...

  3. 到底什么是面向对象,面试中怎么回答。面向过程和面向对象的区别是什么。java跨平台特性以及java和C++的区别。面向对象的三大特性——封装、继承和多态。面向对象的高拓展性以及低耦合度怎么体现?

    Java语言具有的特点:面向对象.跨平台.多线程以及网络编程 1. 和C++的区别 1.1 Java隐蔽了C++的指针,避免指针直接操作,程序更加安全. 1.2 Java类继承只能单继承,避免了C++ ...

  4. java 三大特性理解_java 三大特性--封装、继承和多态理解

    java 三大特性--封装.继承和多态理解 封装 /** * 所谓封装,就是将对象具有的成员变量和成员函数包装和隐藏起来,让外界无法直接使用, * 被封装的成员只能通过某些特定的方式才能访问. * 实 ...

  5. Day55-每日一道Java面试题-Java 面向对象编程三大特性: 封装 继承 多态

    Java 面向对象编程三大特性: 封装 继承 多态 封装 封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问.但是如果一个类没有 ...

  6. Python面向对象之:三大特性:继承,封装,多态以及类的约束

    前言: python面向对象的三大特性:继承,封装,多态. 1. 封装: 把很多数据封装到⼀个对象中. 把固定功能的代码封装到⼀个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想. 具体的情 ...

  7. python面向对象编程的三大特性_Python面向对象总结及类与正则表达式详解

    Python3 面向对象 -------------------------------------------------------------------------------- 一丶面向对象 ...

  8. PYTHON 类的三大特性

    三大特性:封装.继承.多态 成员: 字段 静态字段(每个对象都有一份).普通字段(每个对象都不同的数据) 方法 静态方法(无需使用对象封装的内容)@staticmethod.类方法(会自动加当前类的类 ...

  9. python 鸭子类型及三大特性

    python 中一切皆对象. 先说 说面向对象语言三大特性:封装.继承.多态. 1.封装分两个层面 第一层面:创建类和对象时,分别创建两人者的名称空间,只能通过类名加"."或者ob ...

  10. python的类作用_从封装看类的作用

    从封装看类的作用 1. 面向对象 面向对象是一种编程技术,也是一种编程思想,它最贴近人类的普通思维,但却在学习过程中难倒了很多初学者,很多人不明白它是什么,并质疑类存在的意义是什么,本篇文章,就带你从 ...

最新文章

  1. Navicat Premium 12全系列
  2. Java中的进程与线程
  3. Python之web开发(五):WEB开发html语句经典应用
  4. 史上最全python字符串操作指南
  5. 设计模式是什么鬼(备忘录)
  6. bzoj 4300 绝世好题 —— 思路
  7. 前端学习(3048):vue+element今日头条管理-分页布局
  8. (JAVA)TreeSet
  9. Linux 进程 | 进程间的通信方式
  10. 没有bug队——加贝——Python 练习实例 31,32
  11. LeetCode刷题(9)
  12. 接下来会普及流行能实现《集中授权集中管理,分级授权逐级管理》的标准化权限系统...
  13. oracle 字段对错,oracle 两表之间字段赋值错误解析
  14. Java实现PDF添加图片水印和文字水印
  15. 支付宝小程序开发+java服务
  16. 【WZOI】默写数字
  17. 怎么查看自己的笔记本电脑系统型号以及其他配置(DXDIAG打开DirectX诊断配置)
  18. BuildPack:无需编写 Dockerfile,新一代的企业镜像打包工具
  19. 服务器和客户端信息的获取
  20. 昆石VOS3000_2.1.2.4安装脚本

热门文章

  1. shelve模块使用说明
  2. js验证银行卡号 luhn校验规则
  3. 利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)
  4. 常用的apache access日志分析脚本
  5. 【转载】李开复宣布与金山合作 谷歌迈出中国第三步
  6. java core 之 泛型
  7. [备忘]java读取与写入文件的五种方式
  8. RedisJson 横空出世,性能碾压ElasticSearch 和Mongo!
  9. 你还精通MySQL,竟然连bin log、redo log都不知道!
  10. 新的一年,和大家一起进步