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并发编程协程(Coroutine)之Gevent详解
Dec 27 Python
pandas string转dataframe的方法
Apr 11 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
Python3 log10()函数简单用法
Feb 19 Python
python爬虫刷访问量 2019 7月
Aug 01 Python
python多进程(加入进程池)操作常见案例
Oct 21 Python
python 日志 logging模块详细解析
Mar 31 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 Python
手把手教你怎么用Python实现zip文件密码的破解
May 27 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文本转图片自动换行的方法
2013/03/13 PHP
PHP常用处理静态操作类
2015/04/03 PHP
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
python定时关机小脚本
2018/06/20 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
Python定时器线程池原理详解
2020/02/26 Python
Python如何定义有可选参数的元类
2020/07/31 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
学校教研活动总结
2014/07/02 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
乌镇导游词
2015/02/02 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书