python私有变量什么意思_浅谈Python中的私有变量
私有变量表示方法
在变量前加上两个下划线的是私有变量。
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中的私有变量相关推荐
- python脚本开头怎么写_浅谈Python脚本开头及导包注释自动添加方法
浅谈Python脚本开头及导包注释自动添加方法 1.开头:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定 #!/usr/bin/python 是用来 ...
- python如何导入requests模块_浅谈python中requests模块导入的问题
浅谈python中requests模块导入的问题 今天使用Pycharm来抓取网页图片时候,要导入requests模块,但是在pycharm中import requests 时候报错. 原因: pyt ...
- python出现traceback什么意思_浅谈python出错时traceback的解读
写 Python 代码的时候,当代码中出现错误,会在输出的时候打印 Traceback 错误信息,很多初学者看到那一堆错误信息,往往都会处于懵逼状态,脑中总会冒出一句,这都是些啥玩意.如果你是第一次 ...
- python生成器和迭代器作用_浅谈Python中的生成器和迭代器
迭代器 迭代器协议 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么返回一个异常来终止本次迭代.(只能往前走,不能往后退!) 迭代器对象 遵循了(实现了)迭代器协议的对象.(对象内 ...
- python 字典键值重复_浅谈python字典多键值及重复键值的使用
在python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形式如下: ...
- python读取json数据格式问题_浅谈Python中的异常和JSON读写数据的实现
异常可以防止出现一些不友好的信息返回给用户,有助于提升程序的可用性,在java中通过try ... catch ... finally来处理异常,在Python中通过try ... except .. ...
- python语言源程序文件类型_浅谈Python的文件类型
Python的文件类型主要分为3种:源代码(source file).字节码(byte-code file).优化的字节码(optimized file).这些代码都可以直接运行,不需要编译或者连接. ...
- python定义私有变量的方法_浅谈Python中的私有变量
私有变量表示方法 在变量前加上两个下划线的是私有变量.class Teacher(): def __init__(self,name,level): self.__name=name self.__l ...
- python异常处理机制的好处_浅谈Python异常处理机制
异常机制己经成为衡量一门编程语言是否成熟的标准之一,使用异常处理机制的 Python 程序有更好的容错性,更加健壮. 对于计算机程序而言,情况就更复杂了一一没有人能保证自己写的程序永远不会出辛苦!就算 ...
最新文章
- python【数据结构与算法】程序设计:划分整数(DP)
- 把玩Alpine linux(二):APK包管理器
- LeetCode 题 - 35. 搜索插入位置
- 考研c 语言程序设计题库,温州大学c语言程序设计考研复试核心题库(23页)-原创力文档...
- 软件工程类图_软件工程系列-UML3
- OpenGL基础41:几何着色器
- qlistwidget窗口隐藏会发送什么信号_为什么wifi连的人越多,就越慢?
- STM32 HAL库手册获取和查阅方法以及查看官方例程
- 某互联网公司数据分析岗 SQL 笔试题
- App Store榜单优化:App出海必须掌握的ASO技巧
- 太阳高度角/方位角计算公式
- websphere7 mysql_websphere7
- 从前慢-Mysql高级及实战
- 【oracle工具】plsqldev美化规则文件详细解释(关键字大写,标识符小写等规则)
- SQL执行顺序和流程
- 计算机兴趣画图活动记录,电脑绘画活动记录表(教案)
- GitHub优秀的Android开源项目
- php session域,tp5 Session作用域问题
- 智能手表短信读取实现具体教程(带有eSIM卡,无短信功能,可安装手表QQ的智能手表)Version2.0改进版
- 使用MATLAB控制笔记本电脑的摄像头,并进行实时人脸检测和识别
热门文章
- android wifi扫描间隔,[RK3399][Android7.1] 调试笔记 --- WiFi扫描周期规则
- 投资成本低且无需专人维护!华为云会议让沟通更高效
- 【斗兽棋】-单机游戏-微信小程序项目开发入门
- 你认为的智慧社区是怎样的?
- python matplotlib常见图形画法
- Think技术社区与UXweek社区的联谊活动~单身男女看过来,好福利!!
- Bugku CTF Web 网站被黑
- 广西特产有什么必买,真正的广西特产就在这了
- 自考计算机专科取消,教育部通知2020大专学历将大规模取消 这意味着什么
- Java并发编程之Thread类详解