python篇-魔术方法

'''
__getattribute__
触发时机:访问对象成员的时候就会触发,无论成员是否存在
 作用:可以在舒勇获取数据的时候进行数据处理等操作
参数:一个self接受当前对象,另一个参数接受访问对象成员名称的字符串
返回值:有 不设定返回None
注意事项:在当前魔术方法中,进制使用当前 对象.成员 的方式访问成员,会触发递归操作,必须借助object.__getattribute__()来获取当前对象的成员

__getattr__
触发时机:访问不存在的对象成员时,自动触发
作用:防止访问不存在成员的时候报错;为不存在的成员定义值
参数:一个self接受当前对象,第二个参数接受访问成员的名称字符串
返回值:可有可无
注意事项:无

__setattr__
触发时机:添加对象成员或者修改对象成员的时候自动触发
作用:可以限制或者管理对象成员的添加与修改操作
参数:个self接受当前对象,第二个参数接受设置成员的名称字符串,第三个是设置值
返回值:
注意事项:在当前魔术方法中,进制使用当前 对象.成员 的方式访问成员,会触发递归操作,必须借助object.__getattribute__()来获取当前对象的成员

'''
posted @ 2022-09-04 23:41  夜未央leo  阅读(28)  评论(0编辑  收藏  举报