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 相关文章推荐
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
Python中的urllib模块使用详解
Jul 07 Python
利用python将xml文件解析成html文件的实现方法
Dec 22 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
Apr 17 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
Python基础教程之异常详解
Jan 10 Python
Python中psutil的介绍与用法
May 02 Python
Django 表单模型选择框如何使用分组
May 16 Python
Python数组拼接np.concatenate实现过程
Apr 18 Python
python 6行代码制作月历生成器
Sep 18 Python
python opencv旋转图片的使用方法
Jun 04 Python
基于Python和openCV实现图像的全景拼接详细步骤
Oct 05 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向socket服务器收发数据的方法
2015/01/24 PHP
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
Yii实现Command任务处理的方法详解
2016/07/14 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
使用PDB简单调试Python程序简明指南
2015/04/25 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
医学毕业生自荐信
2013/10/11 职场文书
安全教育月活动总结
2014/05/05 职场文书
前台岗位职责范本
2015/04/16 职场文书
廉政承诺书范文
2015/04/28 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android