1、获取对象类型,基本类型可以用type()来判断。

>>> type(123)
<class 'int'>
>>> type('str')
<class 'str'>
>>> type(none)
<type(none) 'nonetype'>

2、如果想获得一个对象的所有属性和方法,可以使用dir()函数返回包含字符串的list。

>>> dir('abc')
['__add__', '__class__',..., '__subclasshook__', 'capitalize', 'casefold',..., 'zfill']

知识点扩展:

使用type()

首先,我们来判断对象类型,使用type()函数:

基本类型都可以用type()判断:

>>> type(123)
<type 'int'>
>>> type('str')
<type 'str'>
>>> type(none)
<type 'nonetype'>

如果一个变量指向函数或者类,也可以用type()判断:

>>> type(abs)
<type 'builtin_function_or_method'>
>>> type(a)
<class '__main__.animal'>

但是type()函数返回的是什么类型呢?它返回type类型。如果我们要在if语句中判断,就需要比较两个变量的type类型是否相同:

>>> type(123)==type(456)
true
>>> type('abc')==type('123')
true
>>> type('abc')==type(123)
false

但是这种写法太麻烦,python把每种type类型都定义好了常量,放在types模块里,使用之前,需要先导入:

>>> import types
>>> type('abc')==types.stringtype
true
>>> type(u'abc')==types.unicodetype
true
>>> type([])==types.listtype
true
>>> type(str)==types.typetype
true

到此这篇关于python获取对象信息的实例详解的文章就介绍到这了,更多相关python如何获取对象信息内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!