8. 类型相关的函数
类型相关的函数是用来返回对象的类型或者判断某个对象是否是某种类型的函数。
函数
说明
type(obj)
返回对象的类(类型)
isinstance(obj, class_or_tuple)
返回这个对象obj 是否是 某个类的对象,或者某些类中的一个类的对象,如果是返回True,否则返回False
示例
# 此实例示意和类型相关的函数的用法
def sum_of_numbers(obj):
# 此函数返回obj 绑定的所有数字的和,如果obj绑定一个数字,则直接返回
# 如果obj绑定的是含有一些列整数的可迭代对象则返回可迭代对象内所有数字的和
# if type(obj) is float:
if isinstance(obj, float):
return obj
# elif type(obj) is list:
elif isinstance(obj, list):
return sum(obj)
print(sum_of_numbers(3.14)) # 3.14
print(sum_of_numbers([100, 200, 300])) # 600