python笔记appending

1,新类中类和类型的一致性
>>> mylist = [0, 1]
>>> mylist.__class__
<type 'list'>
>>> type(mylist)
<type 'list'>
>>>
对于一个list的对象,从__class__和type来看,都是type是list。从这个意义上说,class和type是统一的。

再看一个老类的例子。
>>> class OldClass:
... pass
...
>>> o = OldClass()
>>> o.__class__
<class __main__.OldClass at 0x00BA85D0>
>>> type(o)
<type 'instance'>
>>>
对于一个老类的对象,其__class__和type是不同的。

最后看一个新类的例子。
>>> class NewClass(object):
... pass
...
>>> n = NewClass()
>>> n.__class__
<class '__main__.NewClass'>
>>> type(n)
<class '__main__.NewClass'>
>>>
对于一个新类的对象,其__class__和type又是统一的了。

2,pass语句的作用

pass语句什么也不做,一般作为占位符或者创建占位程序,pass语句不会执行任何操作,比如:
while False:
pass
pass通常用来创建一个最简单的类:
class MyEmptyClass:
pass
pass在软件设计阶段也经常用来作为TODO,提醒实现相应的实现,比如:
def initlog(*args):
pass #please implement this
3,

posted on 2013-09-15 16:16  monoid  阅读(206)  评论(0编辑  收藏  举报

导航