http://blog.csdn.net/ly21st http://ly21st.blog.chinaunix.net
分类: Python/Ruby
2011-10-05 21:12:10
>>> class MyInt(int):
def __getitem__(self,key):
return key+str(self)
>>> a=MyInt(1)
>>> b=MyInt(2)
>>> c=a+b
>>> print a
1
>>> print b
2
>>> print c
3
>>> a['key']
'key1'
>>> b['key']
'key2'
>>> c['aa']
Traceback (most recent call last):
File "
c['aa']
TypeError: 'int' object is unsubscriptable
>>> a['cc']
'cc1'
>>> type(a)
>>> type(b)
>>> type(c)
类型的类型
引用计数
在Python的各种对象中,类型对象是超越引用计数规则的。类型对象“跳出三界外,不在五行中”,永远不会被析构。每一个对象中指向类型对象的指针不被视为对类型对象的引用。
在每一个对象创建的时候,Python提供了一个_Py_NewReference(op)宏来将对象的引用计数初始化为1.