Python中的int和模块有什么区别?

时间:2013-04-02 12:57:38

标签: python

Python中的int和模块有什么区别?

>>> a = 1
>>> a
1
>>> type(a)
<type 'int'>
>>> int
<type 'int'>
>>> import os
>>> os
<module 'os' from '/usr/lib/python2.4/os.pyc'>
>>> type(os)
<type 'module'>
>>> module
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
NameError: name 'module' is not defined
>>> id(int)
2075488
>>> id(module)
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
NameError: name 'module' is not defined
>>> help(type(os))

我得到了:

Help on class module in module __builtin__:

    class module(object)

我得到了:

>>> help(int)
Help on class int in module __builtin__:

    class int(object)

1 个答案:

答案 0 :(得分:1)

Python 键入。这意味着每个对象都有,即所有内容都严格分类

1的班级为intos的班级为module。可以检查每个对象以获得它的类。

当我说出来时,我的意思是:即使类本身也属于一个类。类的类是type。因此,os属于班级module,而module属于班级type

type类后面还有一个类,以及该类。那一个。那一个。那里有一点逻辑漏洞,您可以在控制台中进行调查。