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 相关文章推荐
TF-IDF算法解析与Python实现方法详解
Nov 16 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
python 3.6.5 安装配置方法图文教程
Sep 18 Python
Python构建图像分类识别器的方法
Jan 12 Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
Python pickle模块实现对象序列化
Nov 22 Python
python读取raw binary图片并提取统计信息的实例
Jan 09 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
mac安装python3后使用pip和pip3的区别说明
Sep 01 Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
Feb 02 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
用Python进行行为驱动开发的入门教程
2015/04/23 Python
Python之父谈Python的未来形式
2016/07/01 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
Python中join函数简单代码示例
2018/01/09 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
银行求职推荐信范文
2013/11/30 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
小学四年级学生评语
2014/12/26 职场文书
教师年度考核个人总结
2015/02/12 职场文书