1.类运算符重载:

2.运算符重载:

3.getattr方法拦截属性引用。

4.举例:

虽然age不存在,但是也可以返回40.
其它不存在,直接抛出了异常。
如果把抛出异常那两句注释掉(即else的两句),那么会打印None的。
5.setattr捕获所有属性赋值。


6.模拟私有属性,这个实际中不用,只是理解下setattr的使用:

1.类运算符重载:
2.运算符重载:
3.getattr方法拦截属性引用。
4.举例:
虽然age不存在,但是也可以返回40.
其它不存在,直接抛出了异常。
如果把抛出异常那两句注释掉(即else的两句),那么会打印None的。
5.setattr捕获所有属性赋值。
6.模拟私有属性,这个实际中不用,只是理解下setattr的使用:
本文标题:2020-05-09
本文链接:https://www.haomeiwen.com/subject/dfbknhtx.html
网友评论