对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 相关文章推荐
python2.7删除文件夹和删除文件代码实例
Dec 18 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
Python3 循环语句(for、while、break、range等)
Nov 20 Python
Python通过matplotlib绘制动画简单实例
Dec 13 Python
Python rstrip()方法实例详解
Nov 11 Python
Python递归调用实现数字累加的代码
Feb 25 Python
Python简单实现词云图代码及步骤解析
Jun 04 Python
python利用tkinter实现图片格式转换的示例
Sep 28 Python
Python批量将csv文件转化成xml文件的实例
May 10 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Oct 16 Python
Python加密技术之RSA加密解密的实现
Apr 08 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
PHP为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
javascript 函数调用规则
2009/08/26 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
python检测服务器是否正常
2014/02/16 Python
举例讲解Python中的算数运算符的用法
2015/05/13 Python
Python多线程下载文件的方法
2015/07/10 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
Python子类继承父类构造函数详解
2019/02/19 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
基于python实现操作git过程代码解析
2020/07/27 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
简单叙述一下MYSQL的优化
2016/05/09 面试题
机械设计专业应届生求职信
2013/11/21 职场文书
五年级音乐教学反思
2014/02/06 职场文书
2019大学生实习报告
2019/06/21 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python
详细了解java监听器和过滤器
2021/07/09 Java/Android