• 更好的做自己
    2019-07-12
    个人认为assert的使用应该是,有没有assert程序都能够正常运行,但有了assert可以使我们的代码后期维护更加方便

    作者回复: 说的很好

    
     4
  • 图·美克尔
    2019-07-15
    写测试代码时用
    
     3
  • 小侠龙旋风
    2019-07-12
    印象中好像就这个用法比较常用一点:
    assert isinstance(input, list), 'input must be type of list'

    作者回复: 这个是一个常用的例子,但是文中所讲的其实都挺常用的

    
     2
  • 梁大瓜
    2019-08-07
    我记得最早写机器学习代码的时候,assert用来检查输入。
    
     1
  • Eski
    2019-07-16
    经常在 try except 当中用 assert,比较方便在一些不需要程序继续执行下去的地方跳出来,比if else好用
    
     1
  • 阿卡牛
    2019-07-12
    正式上线时也建议用assert??

    作者回复: 线上代码里也有assert的

    
     1
  • 稳
    2019-07-12
    我记得以前看过assert会严重影响运行性能,所以一直不在代码里用。工作中,主要是单元测试用,想跟老师了解fb的规定

    作者回复: 没有这个说法

    
     1
  • 喵喵喵
    2020-02-01
    打卡~
    
    
  • 隔壁家老鲍
    2019-12-16
    一般都在测试里面使用
    没有在正式环境里面使用过
    
    
  • Paul Shan
    2019-11-22
    Assert 是正常逻辑之外的自检,只是写在代码里面多少有些让代码主体不清。
    
    
  • 自由民
    2019-10-20
    在c++里用过,用得不多。Python里没用过。
    
    
  • 丁丁历险记
    2019-10-07
    个人理解,assert 主要是做健壮性处理。
    
    
  • Geek_54edc1
    2019-09-30
    一般来说,测试代码最后一步都是assert
    
    
  • Fergus
    2019-07-17
    assert 测试一个条件是否满足

    检查值在某一确定的范围:
    assert a>0, “a must > 0”

    检查值的数据类型:
    assert isinstance(a, list), “a should be list”

    注:
    1. assert 是可以使用-O关闭的;
    2. run-time error需要使用try-except异常处理;
    展开
    
    
  • Ben
    2019-07-17
    python -V: Python 3.7.0
    Python test.py -O时__debug__仍为True, Python -O test.py时为False
    
    
  • Hector
    2019-07-16
    项目中封装自己公司封装定义的expection,接口给出展示不同错误不会混用
    
    
  • 倾
    2019-07-15
    一般不怎么用,全部使用异常处理的。
    
    
  • 程序员人生
    2019-07-12
    老师,没有用过assert唉。看你介绍,好像用来调试程序用
    
    
  • carpe_diem
    2019-07-12
    assert主要用于开发和测试阶段,使用assert时,应该是思考一下,当去掉assert语句之后,代码逻辑是否仍然正确。
    
    
  • 天凉好个秋
    2019-07-12
    感觉只要可以disable,那还是需要对相同问题加入if判断啊。是否是像其他同学说的自测阶段才能用assert呢?并且对于可能出现的相同问题需要用assert写一遍,再用if写一遍?
    
    
我们在线,来聊聊吧