描述
用来判断一个对象是否是某个类型
语法
isinstance(object, classinfo)
- object:一个实例的对象
- classinfo:类型名(直接或间接的类名、以及基本类型,或者由类型名组成的元组)
- 返回值:Bool类型(True 或 False,如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。)
实例
a = 10
print(isinstance(a, int)) # True
print(isinstance(a, str)) # False
print(isinstance(a, float)) # False
print(isinstance(a, (float, str, int))) # True
相关函数
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
在Python中生成随机数可以使用random
模块,生成整数可以使用random.ranidint(a, b)
。
实例
import random
num = random.randint(1, 3) # 随机生成1~3之间的整数(包含1和3),即随机生成1、2、3三个数中间的任意一个数
print(num)
输出:
3
参考资料(如有侵权,请联系作者删除内容):