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列表操作使用示例分享
Feb 21 Python
Python中使用装饰器和元编程实现结构体类实例
Jan 28 Python
Python 爬虫爬取指定博客的所有文章
Feb 17 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
详解如何使用Python编写vim插件
Nov 28 Python
python中将一个全部为int的list 转化为str的list方法
Apr 09 Python
Python 中的Selenium异常处理实例代码
May 03 Python
python实现机器学习之元线性回归
Sep 06 Python
Python常用的json标准库
Feb 19 Python
python mqtt 客户端的实现代码实例
Sep 25 Python
用Python解数独的方法示例
Oct 24 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 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 什么是PEAR?
2009/03/19 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
理解JS事件循环
2016/01/07 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
JavaScript实现区块链
2018/03/14 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
js实现抽奖功能
2020/11/24 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Python函数式编程
2017/07/20 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
python多进程重复加载的解决方式
2019/12/13 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
社区文艺活动方案
2014/08/19 职场文书
员工保密协议书
2014/09/27 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
Java Redisson多策略注解限流
2022/09/23 Java/Android