对python中assert、isinstance的用法详解


Posted in Python onNovember 27, 2019

1. assert

函数说明:

Assert statements are a convenient way to insert debugging assertions into a program:

assert语句是一种插入调试断点到程序的一种便捷的方式。

使用范例:

assert 3 == 3
assert 1 == True
assert (4 == 4)
print('-----------')
assert (3 == 4)
'''
抛出AssertionError异常,后面程序不执行
'''
print('-----------')

输出结果:

D:\Users\lenovo\Anaconda3\python.exe F:/机器学习/生物信息学/Code/NumPy.py
-----------
Traceback (most recent call last):
 File "F:/机器学习/生物信息学/Code/NumPy.py", line 38, in <module>
  assert (3 == 4)
AssertionError

可以看到只输出一个-----------,后面的由于assert (3 == 4)抛出异常而不执行。

2. isinstance

函数说明 :

当我们定义一个class的时候,我们实际上就定义了一种数据类型。我们定义的数据类型和Python自带的数据类型,比如str、list、dict没什么两样:

判断一个变量是否是某个类型可以用isinstance()判断:

范例:

class Student():
  def __init__(self, name, score):
    self.name = name
    self.score = score

a = '10'
b = 3
c = [1, 2, 3]
d = (1, 2, 3)
f = Student('Eden', 99.9)

print(isinstance(a, str))   # True
print(isinstance(b, int))    # True
print(isinstance(c, list))   # True
print(isinstance(d, tuple))   # True
print(isinstance(f, Student))  # True

以上这篇对python中assert、isinstance的用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python根据给定文件返回文件名和扩展名的方法
Mar 27 Python
python 2.7.14安装图文教程
Apr 08 Python
django js实现部分页面刷新的示例代码
May 28 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
对pandas的行列名更改与数据选择详解
Nov 12 Python
详解Python 函数如何重载?
Apr 23 Python
关于Python3 lambda函数的深入浅出
Nov 27 Python
python实现字典嵌套列表取值
Dec 16 Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 Python
快速一键生成Python爬虫请求头
Mar 04 Python
Python编程中内置的NotImplemented类型的用法
Mar 23 Python
python 实现图片特效处理
Apr 03 Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 #Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 #Python
python利用dlib获取人脸的68个landmark
Nov 27 #Python
python随机数分布random均匀分布实例
Nov 27 #Python
python取均匀不重复的随机数方式
Nov 27 #Python
python中栈的原理及实现方法示例
Nov 27 #Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 #Python
You might like
NO3第三帝国留言簿制作过程
2006/10/09 PHP
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
JsRender for object语法简介
2014/10/31 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
js+html制作简单验证码
2017/02/16 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
优秀信贷员先进事迹
2014/01/31 职场文书
新法人代表任命书
2014/06/06 职场文书
关于工作经历的证明书
2014/10/11 职场文书
新学期主题班会
2015/08/17 职场文书
社区服务理念口号
2015/12/25 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
详解thinkphp的Auth类认证
2021/05/28 PHP