Python—assert、isinstance的用法
1 assert
assert 语句是一种插入调试断点到程序的一种便捷的方式。
2 isinstance
当我们定义一个class的时候,我们实际上定义了一种数据类型。
判断一个变量是否某个类型可以用isinstance()判断:
class Students():
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 a属于字符串
print(isinstance(b, int)) # True b属于整形
print(isinstance(c, list)) # True c属于整形
print(isinstance(d, tuple)) # True d属于元组
print(isinstance(f, Student)) # True f属于类
3 assert isinstance
a = 2
assert isinstance(a,int) # 插入断言,判断a是否为int类型
1、assert断言用来声明某个条件是真的。2、如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句
3、当assert语句失败的时候,会引发一AssertionError
测试代码:
>>>mylist = ['item']
>>>assert len(mylist) >= 1
>>>mylist.pop()
'item'
>>>assert len(mylist) >= 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError
>>>
assertIsNotNone(testValue, message)
定义: 单元测试库函数,用于单元测试中以检查输入值是否为None。
输入值:
testValue:变量,需要测试的变量。
message:字符串,测试消息失败时显示的消息。
返回值: 根据断言条件返回布尔值,如果输入值满足assertIsNotNone()将返回true,否则返回false。
函数名:
1. 判断是否相等
assertEqual
assertNotEqual
2. 判断真假
assertTrue
assertFalse
3. 判断是否为空
assertIsNone
assertIsNotNone
返回值: 满足断言,返回True;不满足断言,返回False。