当前位置 : 主页 > 编程语言 > python >

我常用的python函数(part1)--内置函数isinstance

来源:互联网 收集:自由互联 发布时间:2022-06-15
学习记录,仅供参考,有错必纠 语法 isinstance ( object , classinfo ) #object: 实例对象 #classinfo:可以是直接或间接类名、基本类型或者由它们组成的元组 实例 利用递归函数,计算n的阶乘,

学习记录,仅供参考,有错必纠



语法



isinstance(object, classinfo)
#object: 实例对象
#classinfo:可以是直接或间接类名、基本类型或者由它们组成的元组



实例



利用递归函数,计算n的阶乘,并处理实参为非整数和负数的情形。

# -*- coding: utf-8 -*-

def factorial(n):
if not isinstance(n, int):
print('不是整数')
return None

elif n < 0:
print('不是正数')
return None
elif n == 0:
return 1
else:
return n*factorial(n-1)

factorial(1.2)
factorial(-2)
print(factorial(5))

控制台输出:

不是整数
不是正数
120



isinstance()与type()区别



​​type()​​ 不会认为子类是一种父类类型,不考虑继承关系。

​​isinstance()​​ 会认为子类是一种父类类型,考虑继承关系。


【本文由:阿里云代理 http://www.56aliyun.com 复制请保留原URL】
上一篇:python观察日志(part6)--不可变的元祖
下一篇:没有了
网友评论