我们已经见过的对象
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
面向对象编程属于编程里相对高级的话题,很多人在这里就已经畏难而退了,不过能看到这的人其实已经接触了Python中的很多面向对象的内容了。因为在Python中list和dict这类变量都是用类与对象实现的,当你使用过list和dict的时候,其实你已经用过对象了。
对象和普通的数字和字符串相比有一个奇特的特点让我们来看一下:
a = [1, 2, 3]
b = a
b.append(4)
print a
print b
可以看到当我们改变b的时候a也被改变了,这是由于对象之间的赋值,并不是把一个对象的值复制一份给另一个值,而是把这两个对象绑定到相同的一块内存空间上。可以想象在一开始创建a的时候,在内存中创建了一个列表存储着1,2,3然后让a指向他,接着让b等于a实际上相当于把b也指向那块内存,这样当通过b改变那块内存的元素时a所对应的list的值也改变了。
如果你理解了上面的内容的时候就试一下今天的练习吧。
在线练习
{$ activeFileHint $}