如何获得python对象变量的类型名字,python对象变量类型,python中声明变量无


python中声明变量无需指定变量的名称,我们有时候需要变量的类型名字,可以通过type函数来获得变量类型。

比如下面的例子:

i = 10print type(i)

将输出:<type 'int'>

但是如果变量是一个对象的实例,上面的方法就不灵了,我们看下:

class A:    def __init__(self):        passa = A()print type(a)

将输出<type 'instance'>

这样所有的对象输出的结果都成一样的了,这显然不是我们想要的。

我们可以通过__class__获得类型的名字,例如:

a.__class__

将输出<class __main__.A at 0x012C7A40>, 这是一个Class对象,通过str(a.__class__)将输出类型名字

评论关闭