码迷,mamicode.com
首页 > 其他好文 > 详细

__getattr__,settr

时间:2018-12-15 23:19:22      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:obj   没有   属性   bsp   sel   getattr   函数   python   value   

__getattr__

   如果属性查找在实例以及对应的类中(通过__dict__)失败, 那么会调用到类的__getattr__函数, 如果没有定义这个函数,那么抛出AttributeError异常。由此可见,__getattr__一定是作用于属性查找的最后一步,兜底。

 

@settr

    def user(self):
        return self._user

    @user.setter
    def user(self, value):
        self._user = value
        self._request.user = value

 

注意,必须函数名必须相同

    obj.user = ‘dadi‘  调用setter方法,

    print(obj.user)    调用user方法

  

 

__getattr__,settr

标签:obj   没有   属性   bsp   sel   getattr   函数   python   value   

原文地址:https://www.cnblogs.com/amber-liu/p/10125296.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!