Python—assert、isinstance的用法

Python09

Python—assert、isinstance的用法,第1张

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。