怎么在python中使用断言与isinstance

  介绍

怎么在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,学生)),,#,真正的

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

怎么在python中使用断言与isinstance