如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问

class Student(object):def __init__(self, name, score):self.__name = nameself.__score = scoredef print_score(self):print('%s: %s' % (self.__name, self.__score))bart = Student('Bart Simpson', 59)
bart.__name
AttributeError: 'Student' object has no attribute '__name'

class Student(object):def __init__(self, name, score):self.__name = nameself.__score = scoredef print_score(self):print('%s: %s' % (self.__name, self.__score))def get_name(self):return self.__namebart = Student('Bart Simpson', 59)print(bart.get_name())
Bart Simpson

Python类访问限制相关推荐

  1. python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...

    python 类为什么不能定义私有属性和方法 因为b.name[0] = 'zhang'修改的是类属性,类属性是全局的,所有的实例共享,如果想私有化,可以添加 def __init__( self ) ...

  2. Python类的自定义属性访问及动态属性设置

    本文主要介绍python类的一些自定义属性访问的方法,以及类的动态属性设置即python的内置函数setattr(). 自定义属性访问 ​ 什么是属性?下面的例子a和b是属性吗?不是,他们是全局变量, ...

  3. Python类属性访问的魔法方法

    Python类属性访问的魔法方法: 1. __getattr__(self, name) - 定义当用户试图获取一个不存在的属性时的行为 2. __getattribute__(self, name) ...

  4. python类中包含一个特殊的变量、它可以访问类的成员_Python 类的特殊成员介绍...

    类的成员有两种形式 公有成员,在任何地方都能访问 私有成员,只有在类的内部才能方法,私有成员命名时,前两个字符是下划线. class Foo: def __init__(self, name, age ...

  5. python 类和对象_面向对象的编程思想和Python的类,访问和属性,继承

    面向对象的编程思想和Python的类,类的方法和属性,实例方法这一文从面向对象的角度,介绍类的定义,类的属性和自定义方法. 本文将从访问限制,属性,继承,方法重写这几个方面继续介绍面向对象的编程思想和 ...

  6. python类中包含一个特殊的变量、它可以访问类的成员_区域联防的运用中遵循并贯彻以球为主的防守原则,做到球人区三者兼顾。( )...

    刘墉书法的特点是用墨厚重,体丰骨劲,浑厚敦实,别具面目.A:对B:错 Python类中包含一个特殊的变量(),它表示当前对象自身,可以访问类的成员.A:meB:selfC:thisD:与类同名 在过火 ...

  7. python类中包含一个特殊的变量、它可以访问类的成员_Python类中包含一个特殊的变量( ),它表示当前对象自身,可以访问类的成员....

    包含票务系统的业务管理主要内容包括()A:运营监督B:规则管理C:信息管理D:财务管理E:模式管理 特殊表嘌呤核苷酸补救合成途径的主要器官是().A:脑组织B:小肠C:胸腺D:肝脏E:肾脏 示当身嘌呤 ...

  8. 用电脑回收站的数据保护机制:理解python类成员保护和访问限制,及编程思想

    类成员保护和访问限制有什么用 python类的成员可以通过"成员保护和访问限制的机制"非常大程度地禁止类实例对象对其进行直接访问和直接的修改,只能通过类实例方法来获取.访问或修改. ...

  9. python类中私有成员和方法的访问

    1.私有成员的访问 python类中的私有成员和方法内的私有成员(在python中以__开头的变量),在类外只能通过类中定义的方法来进行访问,或者用一种特殊的方式a._A__value(a是对象,A是 ...

最新文章

  1. linux服务器配置php mysql,Linux系统如何安装配置Apache+PHP+MySQL服务器环境
  2. 利用IDA6.6进行apk dex代码动态调试
  3. ArcMap上发布地图服务前,“将图形转为要素的选项”时报“输出名称无效”错误...
  4. [react] props.children.map和js的map有什么区别?为什么优先选择react的?
  5. 8 Regular Expressions You Should Know
  6. 用nodejs向163邮箱, gmail邮箱, qq邮箱发邮件, nodemailer使用详解
  7. 【干货】300余份数字化资料包免费下载(报告、白皮书、方案、政策等)
  8. AR人工智能模型训练计算机,ar人工智能模型训练一般采用什么计算机
  9. 拓端tecdat|R语言极值理论:希尔HILL统计量尾部指数参数估计可视化
  10. HDU 3622 Bomb Game
  11. 解压缩文件常用命令——linux
  12. 基于Arduino的密码+指纹智能锁(LCD1602显示器)
  13. 修改linu主机名后 启动tomcat服务报Unable to set localhost. This prevents creation of a GUID. Cause was: qudaogua
  14. 酷体网--可以顶(dig)的运动空间
  15. 小程序嵌套h5页面_快速小程序开发之微信小程序内嵌 H5
  16. vmlinux 反汇编_看vmlinux的符号信息
  17. linux tcp fin wait1,Linux tcp状态 FIN_WAIT1、TIME_WAIT、ESTABLISHED
  18. 反激 (Flyback) 控制器 -- LTC3803
  19. 例说学习方法的改造和提升
  20. 《怪诞行为学》40条基本观点

热门文章

  1. STM32的ISP升级详解
  2. 互联网与大数据将成为智能制造的基石
  3. centos6.5下安装配置ELK及收集nginx日志
  4. springmvc自定义日期编辑器
  5. 清理AD过期对象,并将结果发送给指定管理员
  6. Post和Get差异
  7. 几个复制表结构和表数据的方法
  8. 802.11N blockACK
  9. Stanford Machine Learning
  10. 一起玩树莓派3+手把手带您入门树莓派(3000字+超详细图解版)