Python可变和不可变、类的私有属性实例分析


Posted in Python onMay 31, 2019

本文实例讲述了Python可变和不可变、类的私有属性。分享给大家供大家参考,具体如下:

可变和不可变

items = []
print(id(list))
items.append(2) # items值改变了
print(id(list)) # 但内存地址没有变

id()函数获取内存地址。

a = "jack"
print(id(a))
b = "jack"
print(id(b)) # b内存地址和上面a一样
a = "zhangSan"
print(id(a)) # a内存地址变了
c = "zhangSan"
print(id(c))  # c内存地址和上面a一样

类的私有属性

#自定义类
class Person:
  __sex = "男"
  age = 18
  def show(self):
    print(self.__sex)
#实例化类
p = Person()
print(p.age) # 18

__开头定义的属性,就是类的私有属性。

这个类,可以通过p.age访问age属性;

但是p.sex来访问私有是sex属性就不行了。

那么,在类外部到底怎么访问类的私有属性呢?

p._Person__sex

实例化对象._类名__私有属性

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python命令行参数sys.argv使用示例
Jan 28 Python
Python随机生成彩票号码的方法
Mar 05 Python
python函数局部变量用法实例分析
Aug 04 Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
python使用PIL给图片添加文字生成海报示例
Aug 17 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
对python中大文件的导入与导出方法详解
Dec 28 Python
python用win32gui遍历窗口并设置窗口位置的方法
Jul 26 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
Python+tkinter实现高清图片保存
Mar 13 Python
python实现批量视频分帧、保存视频帧
May 31 #Python
Python内置random模块生成随机数的方法
May 31 #Python
Python模块、包(Package)概念与用法分析
May 31 #Python
python多线程下信号处理程序示例
May 31 #Python
浅谈Python大神都是这样处理XML文件的
May 31 #Python
Python2.7实现多进程下开发多线程示例
May 31 #Python
Python3内置模块之json编解码方法小结【推荐】
Dec 09 #Python
You might like
解析php中获取系统信息的方法
2013/06/25 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
python协程用法实例分析
2015/06/04 Python
Python创建xml文件示例
2017/03/22 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
python字符串格式化方式解析
2019/10/19 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
电子商务网站的创业计划书
2014/01/05 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
婚礼主持词开场白
2014/03/13 职场文书
户籍证明格式
2014/09/15 职场文书
我的1919观后感
2015/06/03 职场文书
趣味运动会加油词
2015/07/18 职场文书
导游词之河北邯郸
2019/09/12 职场文书
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫