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)
答案 0 :(得分:1)
Python 键入。这意味着每个对象都有类,即所有内容都严格分类。
1
的班级为int
,os
的班级为module
。可以检查每个对象以获得它的类。
当我说出来时,我的意思是:即使类本身也属于一个类。类的类是type
。因此,os
属于班级module
,而module
属于班级type
。
type
类后面还有一个类,以及该类。那一个。那一个。那里有一点逻辑漏洞,您可以在控制台中进行调查。