~~面向对象进阶(八):断言~~

进击の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
登陆成功!

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

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

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

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

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

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

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

呐!这一块就算是结束了

要学的其实很多的

一定不能眼高手低

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

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

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


*溜了溜了*
*后会有期*
原文地址:https://www.cnblogs.com/jevious/p/11283470.html