Chinaunix首页 | 论坛 | 博客
  • 博客访问: 334154
  • 博文数量: 214
  • 博客积分: 4258
  • 博客等级: 上校
  • 技术积分: 2021
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-02 09:16
个人简介

http://blog.csdn.net/ly21st http://ly21st.blog.chinaunix.net

文章分类

全部博文(214)

文章存档

2018年(16)

2015年(1)

2014年(2)

2012年(22)

2011年(173)

分类: 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 "", line 1, in

    c['aa']

TypeError: 'int' object is unsubscriptable

>>> a['cc']

'cc1'

>>> type(a)

>>> type(b)

>>> type(c)

类型的类型

引用计数

       Python的各种对象中,类型对象是超越引用计数规则的。类型对象“跳出三界外,不在五行中”,永远不会被析构。每一个对象中指向类型对象的指针不被视为对类型对象的引用。

       在每一个对象创建的时候,Python提供了一个_Py_NewReference(op)宏来将对象的引用计数初始化为1.

 

 

阅读(251) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~