zoukankan      html  css  js  c++  java
  • ~~面向对象进阶(八):断言~~

    进击のpython

    *****

    assert 断言


    哎呀这么久了,终于到最后一个了啊

    这是关于异常的最后一个知识点

    同时也是面向对象的最后一个知识点

    assert断言

    听着是不是有点像什么莫言??

    这个名字,我也不知道是怎么叫出来的

    感兴趣的可以自己看看私信告诉我


    好了好了!废话不多说

    什么是断言呢?

    就是看程序的运行是否符合你的预期

    比如用户输入密码的长度是否超过一定限制

    用户调用接口的时候是否返回的是正确的提示

    ... ...

    等等吧,这些东西都可以用断言来进行检查

    怎么用呢,这可就太简单了

    assert 条件
    

    就这么用,直接这么说,好像没什么意思

    来个代码练练手吧

    顺便让你感受一下这个断言是怎么用的

    user = input("请输入用户名:")
    pwd = input("请输入6-13位密码:")
    assert 13 > len(pwd) > 6
    print("登陆成功!")
    

    我这个断言的意思是不是密码的长度在6-13之间

    (至于6-13到底有没有6或者有没有13,别纠结这个)

    当我键入

    请输入用户名:ponny
    请输入6-13位密码:12345
    

    然后回车的时候就会报错

    AssertionError
    

    注意啊,断言只会返回这一种错误:AssertionError

    当我键入的信息满足6-13之后,就不会报错了

    请输入用户名:ponny
    请输入6-13位密码:123456789
    登陆成功!
    

    来吧,整个总结吧,都学啥了?

    刚开始认识了一下面向对象

    接着开始学了面向对象的一些语法

    然后又学了对象之间的交互

    之后呢,就说了一下类的三大特性:继承,封装,多态

    进阶一点学了类的一些方法,什么是反射,以及双下划线的方法

    最后学了单例模式,动态创建类,以及刚刚提到的异常处理

    呐!这一块就算是结束了

    要学的其实很多的

    一定不能眼高手低

    要敲代码!!!!!!!!!!!!!

    后面可能会写关于网络编程的相关东西

    想追更的大兄弟,请先把这部分的代码呆着没事敲几遍


    *溜了溜了*
    *后会有期*
  • 相关阅读:
    linux-vi/vim
    Linux性能监控-ss
    Linux性能监控-netstat
    Linux性能监控-sar
    Linux性能监控-htop
    Linux性能监控-pstree
    Linux性能监控-ps
    查看linux占用内存/CPU最多的进程
    Linux性能监控-top
    Linux-cpu-socket/core/processor
  • 原文地址:https://www.cnblogs.com/jevious/p/11283470.html
Copyright © 2011-2022 走看看