私有变量表示方法

在变量前加上两个下划线的是私有变量。

class Teacher():

def __init__(self,name,level):

self.__name=name

self.__level=level

#获取老师的等级

def get_level(self):

return self.__level

#获取名字

def get_in_name(self):

return self.__name

动态方法无法读取私有变量

即使是动态方法也无法读取私有变量,强行读取会报错。

#定义动态方法

def get_name(self):

return self.__name

#动态方法赋值

Teacher.get_name=get_name

t=Teacher("GG",5)

print("level is: ",t.get_level()) #可行

print("name is",t.get_name()) #报错,显示没有该属性

动态方法无法修改私有变量

动态方法也无法修改私有变量,强行修改不会报错,但是没有效果。

t.set_name("NN") #实际没有效果但是不报错

print(t.get_in_name()) #类内部获取名字,输出GG

强行读取和修改私有变量

那么强行要读取和改变私有变量怎么办呢?

有一个不推荐但是可行的办法:

私有属性在对象内部被名字是”类名_属性名”。

在这个例子里,是这样的:

print("name is",t._Teacher__name) #输出GG

t._Teacher__name="AA" #被改变了

print("name is",t._Teacher__name) #输出AA

python私有变量什么意思_浅谈Python中的私有变量相关推荐

  1. python脚本开头怎么写_浅谈Python脚本开头及导包注释自动添加方法

    浅谈Python脚本开头及导包注释自动添加方法 1.开头:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定 #!/usr/bin/python 是用来 ...

  2. python如何导入requests模块_浅谈python中requests模块导入的问题

    浅谈python中requests模块导入的问题 今天使用Pycharm来抓取网页图片时候,要导入requests模块,但是在pycharm中import requests 时候报错. 原因: pyt ...

  3. python出现traceback什么意思_浅谈python出错时traceback的解读

    写 Python 代码的时候,当代码中出现错误,会在输出的时候打印 Traceback  错误信息,很多初学者看到那一堆错误信息,往往都会处于懵逼状态,脑中总会冒出一句,这都是些啥玩意.如果你是第一次 ...

  4. python生成器和迭代器作用_浅谈Python中的生成器和迭代器

    迭代器 迭代器协议 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么返回一个异常来终止本次迭代.(只能往前走,不能往后退!) 迭代器对象 遵循了(实现了)迭代器协议的对象.(对象内 ...

  5. python 字典键值重复_浅谈python字典多键值及重复键值的使用

    在python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形式如下: ...

  6. python读取json数据格式问题_浅谈Python中的异常和JSON读写数据的实现

    异常可以防止出现一些不友好的信息返回给用户,有助于提升程序的可用性,在java中通过try ... catch ... finally来处理异常,在Python中通过try ... except .. ...

  7. python语言源程序文件类型_浅谈Python的文件类型

    Python的文件类型主要分为3种:源代码(source file).字节码(byte-code file).优化的字节码(optimized file).这些代码都可以直接运行,不需要编译或者连接. ...

  8. python定义私有变量的方法_浅谈Python中的私有变量

    私有变量表示方法 在变量前加上两个下划线的是私有变量.class Teacher(): def __init__(self,name,level): self.__name=name self.__l ...

  9. python异常处理机制的好处_浅谈Python异常处理机制

    异常机制己经成为衡量一门编程语言是否成熟的标准之一,使用异常处理机制的 Python 程序有更好的容错性,更加健壮. 对于计算机程序而言,情况就更复杂了一一没有人能保证自己写的程序永远不会出辛苦!就算 ...

最新文章

  1. python【数据结构与算法】程序设计:划分整数(DP)
  2. 把玩Alpine linux(二):APK包管理器
  3. LeetCode 题 - 35. 搜索插入位置
  4. 考研c 语言程序设计题库,温州大学c语言程序设计考研复试核心题库(23页)-原创力文档...
  5. 软件工程类图_软件工程系列-UML3
  6. OpenGL基础41:几何着色器
  7. qlistwidget窗口隐藏会发送什么信号_为什么wifi连的人越多,就越慢?
  8. STM32 HAL库手册获取和查阅方法以及查看官方例程
  9. 某互联网公司数据分析岗 SQL 笔试题
  10. App Store榜单优化:App出海必须掌握的ASO技巧
  11. 太阳高度角/方位角计算公式
  12. websphere7 mysql_websphere7
  13. 从前慢-Mysql高级及实战
  14. 【oracle工具】plsqldev美化规则文件详细解释(关键字大写,标识符小写等规则)
  15. SQL执行顺序和流程
  16. 计算机兴趣画图活动记录,电脑绘画活动记录表(教案)
  17. GitHub优秀的Android开源项目
  18. php session域,tp5 Session作用域问题
  19. 智能手表短信读取实现具体教程(带有eSIM卡,无短信功能,可安装手表QQ的智能手表)Version2.0改进版
  20. 使用MATLAB控制笔记本电脑的摄像头,并进行实时人脸检测和识别

热门文章

  1. android wifi扫描间隔,[RK3399][Android7.1] 调试笔记 --- WiFi扫描周期规则
  2. 投资成本低且无需专人维护!华为云会议让沟通更高效
  3. 【斗兽棋】-单机游戏-微信小程序项目开发入门
  4. 你认为的智慧社区是怎样的?
  5. python matplotlib常见图形画法
  6. Think技术社区与UXweek社区的联谊活动~单身男女看过来,好福利!!
  7. Bugku CTF Web 网站被黑
  8. 广西特产有什么必买,真正的广西特产就在这了
  9. 自考计算机专科取消,教育部通知2020大专学历将大规模取消 这意味着什么
  10. Java并发编程之Thread类详解