在Python中标识对象的类

时间:2017-01-30 17:15:25

标签: python object

请考虑以下代码:

>>> a='hello'
>>> a.__class__
<type 'str'>
>>>
>>> class Test(object):
...     def __init__(self):
...             print 'I am in init'
...
>>>
>>> o1=Test()
I am in init
>>> o1.__class__
<class '__main__.Test'>
>>>

我有以下基本问题:

Q1:从上面的代码来看,a是类str的对象是正确的吗? str是一类吗?我们如何确认?

Q2:我理解o1是Test类的对象。__main__<class '__main__.Test'>表示什么?

问题3:为什么a.__class__o1.__class的输出中存在差异

第四季:我还读到,即使Python中的函数也被认为是对象。所以当我这样做时,def TestFun():,我读到TestFun是一个指向函数对象的变量。因此,id(TestFun)应该等于id(function object)。请建议我如何检索这两个ID以确认我的理解。

0 个答案:

没有答案