对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中的五种异常处理机制介绍
Sep 02 Python
python基于queue和threading实现多线程下载实例
Oct 08 Python
python实现通过代理服务器访问远程url的方法
Apr 29 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
浅析python协程相关概念
Jan 20 Python
对python sklearn one-hot编码详解
Jul 10 Python
Python实战购物车项目的实现参考
Feb 20 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
Flask-WTF表单的使用方法
Jul 12 Python
Python文本处理简单易懂方法解析
Dec 19 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
只用20行Python代码实现屏幕录制功能
Jun 02 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
PHP网站提速三大“软”招
2006/10/09 PHP
pw的一个放后门的方法分析
2007/10/08 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
浅析php工厂模式
2014/11/25 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
跟老齐学Python之做一个小游戏
2014/09/28 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
pygame实现打字游戏
2021/02/19 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
keras做CNN的训练误差loss的下降操作
2020/06/22 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
经典的班主任推荐信
2013/10/28 职场文书
运动会解说词50字
2014/01/18 职场文书
幼儿园教师培训方案
2014/02/04 职场文书
人事专员的职责
2014/02/26 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
一篇文章带你复习java知识点
2021/06/28 Java/Android
分享3个非常实用的 Python 模块
2022/03/03 Python