1、type():如果只有第一个参数返回对象的类型,三个参数返回新的类型对象
isinstance()与type()区别:
type()不会认为子类是一种父类类型,不考虑继承关系;
isinstance()会认为子类是一种父类类型,考虑继承关系;
如果要判断两个类型是否相同使用isinstance()
语法:
type(object)
type(name,bases,dict)
参数:name -- 类的名称
bases --基类的元组
dict --字典,类内定义的命名空间变量
return: 一个参数返回对象类型,三个参数,返回新的类型对象。
# 一个参数
>>> type(1)
<class 'int'>
>>> type('run')
<class 'str'>
>>> type([2])
<class 'list'>
>>> type({0:"zero"})
<class 'dict'>
>>> type(1) == int
True
# 三个参数 产生一个新的数据类型
>>> type('X',(object,),dict(a=1))
<class '__main__.X'>
# type()和isinstance()区别:
class A:
pass
class B(A):
pass
isinstance(A(), A) # True
type(A()) == A # True
isinstance(B(), A) # True
type(B()) == A # False
2、help() :函数用于查看函数或模块用途的详细说明
语法:help([object])
参数: object 对象
return:返回对象帮助信息
help('sys') # 查看 sys 模块的帮助信息
help('str') # 查看 str 数据类型的帮助信息
a = [1,2,3]
help(a) # 查看列表 list 帮助信息
help(a.append) # 显示list的append方法的帮助信息
help(np.genfromtxt) # 显示np.genfromtxt函数的帮助信息