月度归档:2022年01月

python中代码运行的困惑

网上看到的代码:

输出是[1,2,3],并不是一个空列表,是不是很奇怪?

首先=号是赋值,而不是改变原列表内容,所以在函数内只是赋值而已,因为在函数内所以 l只是内部变量,函数运行完就消失了,也就是说函数内的变量只是作用域在[……]

继续阅读

自定义异常为什么不从BaseException继承

自定义一个异常需要继承Exception类或子类,虽然BaseException是Exception的父类,但如果继承BaseException可能会导致捕获不到自定义的异常,来看个例子:

y运行这段代码会进行报错,没有捕获到我们[……]

继续阅读