05.27 「每天3分钟学Python」查看对象的类型和方法

01

基本类型

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

>>> type(123)

<class>

>>> type('str')

<class>

02

指向函数或类的变量

也可以用type()判断:

a = Animal()

>>> type(a)

<class>

>>> type(abs)

<class>

如果函数不是内置函数,该怎么查看变量是否是函数类型?

03

变量指向非内置函数

借助types模块

>>> import types

>>> def fn():

... pass

...

>>> type(fn)==types.FunctionType

True

>>> type(lambda x: x)==types.LambdaType

True

>>> type((x for x in range(10)))==types.GeneratorType

True

04

IsInstance判断实例的类型

object

|

|--- Animal

|

|--- Dog

|

|--- Cat

robertCat = Cat()

>>> isinstance(robertCat , Cat)

True

>>> isinstance(h, Animal)

True

05

使用dir()

如果要获得一个对象的所有属性和方法,可以使用dir()函数,它返回一个包含字符串的list,比如,获得一个str对象的所有属性和方法:

>>> dir('edc')

['__add__', '__class__',..., '__subclasshook__', 'capitalize', 'casefold',..., 'zfill']


分享到:


相關文章: