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中的XML 工具
Apr 13 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
Django项目之Elasticsearch搜索引擎的实例
Aug 21 Python
python中sort和sorted排序的实例方法
Aug 26 Python
Python3 翻转二叉树的实现
Sep 30 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
Python 内置函数globals()和locals()对比详解
Dec 23 Python
解决Python import docx出错DLL load failed的问题
Feb 13 Python
python itsdangerous模块的具体使用方法
Feb 17 Python
python des,aes,rsa加解密的实现
Jan 16 Python
python 中[0]*2与0*2的区别说明
May 10 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字符串分割函数用法实例
2015/03/17 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
php中final关键字用法分析
2016/12/07 PHP
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
Python模块学习 re 正则表达式
2011/05/19 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
python实现滑雪游戏
2020/02/22 Python
营业员实习自我鉴定
2013/12/07 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
银行先进个人总结
2015/02/15 职场文书
小学校本教研总结
2015/08/13 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
为Java项目添加Redis缓存的方法
2021/05/18 Redis
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
Window server中安装Redis的超详细教程
2021/11/17 Redis
把77A收信机改造成收音机
2022/04/05 无线电