从零学Python之引用和类属性的初步理解

948次阅读  |  发布于5年以前

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。Python已经成为最受欢迎的程序设计语言之一。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。自从2004年以后,python的使用率是呈线性增长。

Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。

鉴于以上各种优点,忍不住对Python进行了一番学习,略有收获,分享给大家。

最近对Python 的对象引用机制稍微研究了一下,留下笔记,以供查阅。

首先有一点是明确的:「Python 中一切皆对象」。

那么,这到底意味着什么呢?

如下代码:

复制代码 代码如下:

!/usr/bin/env python

a = [0, 1, 2] # 来个简单的list

最初,list 和其中各个元素的id 是这样的。

print 'origin'
print id(a),a
for x in a:
print id(x), x
print '----------------------'

我们把第一个元素改改

print 'after change a[0]'
a[0] = 4
print id(a),a
for x in a:
print id(x), x
print '----------------------'

我们再把第二个元素改改

print 'after change a[1]'
a[1] = 5
print id(a),a
for x in a:
print id(x), x
print '----------------------'

回头看看直接写个0 ,id是多少

print 'how about const 0?'
print id(0), 0

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8