保护对象数据

查看过着修改对象的属性(数据),有2种方法。

  • 直接通过对象名修改
  • 通过方法间接修改

Python中没有像C++publicprivate这些关键字来区别公有属性和私有属性。它是以属性命名方式来区分,如果在属性名前面加了2个下划线'__',则表明该属性是私有属性,否则为公有属性(方法也是一样,方法名前面加了2个下划线的话表示该方法是私有的,否则为公有的)。

class Plane(object):

def __init__(self):

self.mA = 100

self.mB = 200

self.__mC = 300

p = Plane()

#访问失败,不可直接访问私有成员

print(p.__mC)

python中的保护对象数据相关推荐

  1. Python中的null对象?

    我如何在Python中引用null对象? #1楼 在Python中,为了表示缺少值,可以对对象使用None值( types.NoneType.None ),对字符串使用"" (或l ...

  2. python list存储对象_《python解释器源码剖析》第4章--python中的list对象

    4.0 序 python中的list对象,底层对应的则是PyListObject.如果你熟悉C++,那么会很容易和C++中的list联系起来.但实际上,这个C++中的list大相径庭,反而和STL中的 ...

  3. python字符串代码对象_Python源码剖析 - Python中的字符串对象

    1. 前言 我们已经在 [Python中的整数对象] 章节中对定长对象进行了详细的讲解,接下来我们将介绍变长对象,而字符串类型,则是这类对象的典型代表. 这里必须先引入一个概念: Python 中的变 ...

  4. python语言中一切皆对象_2 python 中一切皆对象

    python 中一皆对象 在 python 编程语言中所有的一切都是对象 , python 语言相对于 C++ 或 java 这样的语言 (静态语言), 面向对象这个思想更加的彻底. 2.1 函数和类 ...

  5. 获取Python中的所有对象属性?

    本文翻译自:Get all object attributes in Python? Is there a way to get all attributes/methods/fields/etc. ...

  6. python一切皆对象的理解_在 Python 中万物皆对象

    在 Python 中一切都是对象,并且几乎一切都有属性和方法.所有的函数都有一个内置的 __doc__ 属性,它会返回在函数源代码中定义的 doc string:sys 模块是一个对象,它有一个叫作 ...

  7. python iterable对象_如何理解Python中的iterable对象

    转载请注明出处:https://www.jianshu.com/u/5e6f798c903a [^*] 表示注脚,在文末可以查看对应连接,但简书不支持该语法. 首先,容器和 iterable 间没有必 ...

  8. python函数赋值给对象_【Python核心编程笔记】一、Python中一切皆对象

    Python中一切皆对象本章节首先对比静态语言以及动态语言,然后介绍 python 中最底层也是面向对象最重要的几个概念-object.type和class之间的关系,以此来引出在python如何做到 ...

  9. python定义一个dog类 类属性有名字毛色体重_全面了解python中的类,对象,方法,属性...

    python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性(特征)和行为来描述一个对象的.比如家里的小狗, ...

最新文章

  1. 隐去浏览器中当鼠标移到图片上跳出的工具栏
  2. Grails GORM查询总结
  3. jupyter notebook多维数组运算_Python创建二维数组的正确姿势
  4. Paste模块的世界
  5. hardnet68尝试
  6. ubuntu 进入 recovery mode
  7. 初级,用powerdesigner生成的sql创建access数据库
  8. 构建良好的敏捷团队氛围
  9. P5004-专心OI - 跳房子【dp,矩阵乘法】
  10. Logstash配置语法及相关命令
  11. mac golang无法启动_Mac无法开机?如何修复并使其重新启动
  12. 查看apache版本_Apache Pulsar 2.6.1 版本正式发布:2.6.0 加强版,新增 OAuth2 支持
  13. Chorme看视频卡,蓝屏
  14. Linux 命令之 yum 软件仓库
  15. 计算机怎么看网络密码,怎么查看电脑网络连接密码 - 卡饭网
  16. Chrome历史版本安装包下载
  17. 计算机英语实用教程第五版答案,(计算机英语实用教程课后题参考答案.doc
  18. Kali Linux 2022新版发布
  19. stm32中堆、栈、flash、ROM、RAM、bss段、data段、text段、Code、Ro-data、 ZI-data、RW-data简介
  20. css中div怎么飞翔

热门文章

  1. 最近重构公司消息服务的架构设计
  2. 看雪KSSD-windows驱动
  3. $(document).ready()与window.onload的区别
  4. expected function body after function declarator
  5. 完整的开发一个ContentProvider步骤
  6. STM32的RTC万年历显示问题
  7. 实现Table多类不同数据类型的排序(顺反)
  8. Redis基数统计之HyperLogLog小内存大用处
  9. 关于Linux内核代码不使用typedef的讨论?
  10. 机器学习面试——分类算法SVM