龙空技术网

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

程序员zhenguo 81

前言:

现时姐妹们对“python查询类型”大体比较注重,同学们都需要知道一些“python查询类型”的相关资讯。那么小编在网摘上收集了一些关于“python查询类型””的相关知识,希望姐妹们能喜欢,小伙伴们一起来学习一下吧!

01

基本类型

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

>>> type(123)

<class 'int'>

>>> type('str')

<class 'str'>

02

指向函数或类的变量

也可以用type()判断:

a = Animal()

>>> type(a)

<class '__main__.Animal'>

>>> type(abs)

<class 'builtin_function_or_method'>

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

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']

标签: #python查询类型 #python 查询类型 #python怎么查看类型