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获取GY-85九轴模块信息示例
Dec 05 Python
深入理解Python中range和xrange的区别
Nov 26 Python
Django处理多用户类型的方法介绍
May 18 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
用Python实现校园通知更新提醒功能
Nov 23 Python
详解Python3中的 input() 函数
Mar 18 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
Python使用configparser读取ini配置文件
May 25 Python
Django ModelForm组件原理及用法详解
Oct 12 Python
Python re.sub 反向引用的实现
Jul 07 Python
Python实现归一化算法详情
Mar 18 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中header和session_start前不能有输出原因分析
2013/01/11 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
详解Django 时间与时区设置问题
2019/07/23 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
为什么说python适合写爬虫
2020/06/11 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
Java如何调用外部Exe程序
2015/07/04 面试题
机械制造专业毕业生求职信
2014/03/02 职场文书
2014植树节活动总结
2014/03/11 职场文书
献爱心倡议书
2014/04/14 职场文书
导游个人求职信
2014/04/25 职场文书
通信工程专业求职信
2014/06/04 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python