- 论坛徽章:
- 0
|
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
>>>
上面这个例子简单,我理解。
下面的用法,我就不清楚了。
class Processor:
def __init__(self, myread, mywrite):
pass
def process(self):
while True:
data = myread.readline()
if not data: break
data = self.converter(data)
mywrite.write(data)
def converter(self, data):
assert False, 'converter must be defined'
这个Processor类里面有个convert方法,里面有个 assert False, 'converter must be defined' ,这个如何理解? |
|