介绍
怎么在python中使用断言与isinstance ?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强> 1。断言强>
函数说明:
断言语句是一个便捷的途径,将调试断言插入一个程序:
断言语句是一种插入调试断点到程序的一种便捷的方式。
<强>使用范例:强>
assert 3,==3 assert 1,==,真的 assert (4,==, 4) 打印(& # 39;- - - - - - - - - - - - - - - - - # 39;) assert (3,==, 4) & # 39;& # 39;& # 39; 抛出AssertionError异常,后面程序不执行 & # 39;& # 39;& # 39; 打印(& # 39;- - - - - - - - - - - - - - - - - # 39;)
输出结果:
D: \ \用户联想\ Anaconda3 \ python.exe F:/机器学习/生物信息学/代码/NumPy.py ----------- Traceback (most recent call 最后一个): ,File “F:/机器学习/生物信息学/代码/NumPy.py",, line 38岁,拷贝& lt; module> assert 才能;(3,==,4) AssertionError
可以看到只输出一个- - - - - - - - - - - -,后面的由于断言(3==4)抛出异常而不执行。
<强> 2。isinstance 强>
函数说明:
当我们定义一个类的时候,我们实际上就定义了一种数据类型。我们定义的数据类型和Python自带的数据类型,比如str,列表,dict没什么两样:
判断一个变量是否是某个类型可以用isinstance()判断:
<强>范例:强>
class 学生(): def 才能;__init__(自我,,名字,,分数): ,,,self.name =,名字 ,,,self.score =,得分 时间=a & # 39; 10 & # 39; 时间=b 3 c =, (1, 2, 3] d =, (1,, 2,, 3) 时间=f 学生(& # 39;伊甸园# 39;,,99.9) print (isinstance (a, str)),,, #,真的 print (isinstance (b, int)),,,, #,真的 print (isinstance (c,列表)),,,#,真的 print (isinstance (d,元组),,,#,真的 print (isinstance (f,学生)),,#,真正的
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。