1、 为什么要使用assert
我们不知道自己设计的程序会在哪里崩溃,但是有些最基础的我们可以把控的地方一旦发生错误,我们就可以让程序崩溃,而不需要让程序继续运行下去。
举个例子,今天晚上你准备去参加舞会,那么舞会里也许会发生一些比较糗的事,但是具体发生的是什么糗事你并不知道,也无法知道。但是你可以控制的是,如果你没有穿礼服一定会发生糗事,所以你可以:
assert 已经穿礼服 放弃参加舞会。
上面那句话意思就是,如果你穿礼服了,那么不执行后面的语句,一旦没有穿礼服,那么就放弃参加舞会。这是控制程序很好的方法。
2、如何使用assert
Window_Width = 800 Window_Height = 500 Cell_Size = 20 # Width and height of the cells # Ensuring that the cells fit perfectly in the window. eg if cell size was # 10 and window width or windowheight were 15 only 1.5 cells would # fit. assert Window_Width % Cell_Size == 0, "Window width must be a multiple of cell size." # Ensuring that only whole integer number of cells fit perfectly in the window. assert Window_Height % Cell_Size == 0, "Window height must be a multiple of cell size."