08.03 什么是对象?

什么是对象?

Python 中,几乎所有的东西都是对象。

整数是对象:

1a = 257
1type(a)
int
1id(a)
53187032L

ba 是同一个对象:

1b = a
1id(b)
53187032L
1c = 258
2id(c)
53186960L

函数:

1def foo():
2    print 'hi'
1type(foo)
function
1id(foo)
63632664L

type 函数本身也是对象:

1type(type)
type
1id(type)
506070640L

只有一些保留的关键词不是对象:

1id(if)
  File "<ipython-input-12-1e0d1307109a>", line 1
    id(if)
        ^
SyntaxError: invalid syntax
1id(+)
  File "<ipython-input-13-86853fe3c6fd>", line 1
    id(+)
        ^
SyntaxError: invalid syntax