异常总结
try-except
try-except:从用户的角度能更好的理解出错原因
eg:(不存在 '打开这个文件 ')
except … as reason:
将错误原因指出
输出:
不管什么错误都会显示 ’ 出错啦’
输出:
try-except-finally
try-except-finally:无论如何都会执行finally中的代码
while-else
while-else:当while全部执行完后,才会执行else。若while未能完全执行(如break),则else不会执行
eg:求最大公因数
一定注意!
num = int(input(‘输入一个数:’))
输出:
with
with语句:不需要自己设置f.close(),当文档不用时,with会自动关闭文档
对象&类
对象 = 属性 + 方法
规定类名以大写字母开头,区别于函数调用
继承
继承list的属性和方法
输出:
self
python的self相当于C++的this指针
定义类的时候,把self写进第一个参数
eg:
输出:
__ init __ ()
类似构造函数 ,只要实例化一个对象的时候,这个方法就会被自动调用
eg:
输出:
私有变量
私有变量:在变量名或函数名前加上 __(两个下划线) 就可以了
eg:
输出:
私有变量需要通过类的方法从内部进行访问
也可以通过_类名__变量名访问私有变量 python中的私有是伪私有(改名手段)
输出: