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 multiprocessing模块中的Pipe管道使用实例
Apr 11 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
使用Python编写简单的端口扫描器的实例分享
Dec 18 Python
简单谈谈python中的语句和语法
Aug 10 Python
Python实现简易版的Web服务器(推荐)
Jan 29 Python
python分块读取大数据,避免内存不足的方法
Dec 10 Python
Python实现DDos攻击实例详解
Feb 02 Python
python ---lambda匿名函数介绍
Mar 13 Python
深入学习python多线程与GIL
Aug 26 Python
Python使用python-docx读写word文档
Aug 26 Python
python实现图片插入文字
Nov 26 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
Mar 24 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获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
php 高效率写法 推荐
2010/02/21 PHP
php中chdir()函数用法实例
2014/11/13 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
使用正则替换变量
2007/05/05 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
js实现微信聊天效果
2020/08/09 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
Python collections模块实例讲解
2014/04/07 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
2014年导购员工作总结
2014/11/18 职场文书
党员转正党支部意见
2015/06/02 职场文书
运动会广播稿300字
2015/08/19 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
解决python存数据库速度太慢的问题
2021/04/23 Python
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android