对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的类方法和静态方法
Dec 13 Python
python通过装饰器检查函数参数数据类型的方法
Mar 13 Python
python抓取百度首页的方法
May 19 Python
python3.6+django2.0开发一套学员管理系统
Mar 03 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
python中的数据结构比较
May 13 Python
python 实现检验33品种数据是否是正态分布
Dec 09 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
Django 项目布局方法(值得推荐)
Mar 22 Python
基于python实现对文件进行切分行
Apr 26 Python
python实现双人五子棋(终端版)
Dec 30 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
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
PHP答题类应用接口实例
2015/02/09 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
限制复选框的最大可选数
2006/07/01 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
实现vuex原理的示例
2020/10/21 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
python模拟表单提交登录图书馆
2018/04/27 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
python实现对变位词的判断方法
2020/04/05 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
Python 解决相对路径问题:&quot;No such file or directory&quot;
2020/06/05 Python
元旦晚会活动总结
2014/07/09 职场文书
小学运动会开幕词
2015/01/28 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
2016年教代会开幕词
2016/03/04 职场文书
代码复现python目标检测yolo3详解预测
2022/05/06 Python