多项选择题

A.在函数开始处检验传入参数的合法性
B.每个assert只检验一个条件,因为同时检验多个条件时,如果断言失败,无法直观的判断是哪个条件失败
C.不能使用改变环境的语句,因为assert只在DEBUG个生效,如果这么做,会使用程序在真正运行时遇到问题
D.assert和后面的语句应空一行,以形成逻辑和视觉上的一致感