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实现数组插入新元素的方法
May 22 Python
python简单实现刷新智联简历
Mar 30 Python
详解python之简单主机批量管理工具
Jan 27 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
详解python中的文件与目录操作
Jul 11 Python
python删除本地夹里重复文件的方法
Nov 19 Python
Python列表生成式与生成器操作示例
Aug 01 Python
实例讲解Python中浮点型的基本内容
Feb 11 Python
Python实现EXCEL表格的排序功能示例
Jun 25 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
python读取excel数据并且画图的实现示例
Feb 08 Python
matplotlib阶梯图的实现(step())
Mar 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
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
javascript 闭包疑问
2010/12/30 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
生成二维码方法汇总
2014/12/26 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Python如何省略括号方法详解
2020/03/21 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
利用SVG和CSS3来实现一个炫酷的边框动画
2015/07/22 HTML / CSS
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
学生自我评价范文
2014/02/02 职场文书
幼儿园开学寄语
2014/04/03 职场文书
奥林匹克的口号
2014/06/13 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
python_tkinter弹出对话框创建
2022/03/20 Python
LeetCode189轮转数组python示例
2022/08/05 Python
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers