我常用的python函数(part1)--内置函数isinstance(菜鸟教程python内置函数)

网友投稿 367 2022-08-31


我常用的python函数(part1)--内置函数isinstance(菜鸟教程python内置函数)

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

语法

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()​​ 会认为子类是一种父类类型,考虑继承关系。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python观察日志(part6)--不可变的元祖
下一篇:Mybatis plus逻辑删除注解@TableLogic的使用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~