Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

[记录] 关于super(class, self).sudo().method 与 super(class, self.sudo()).method 的解释



  • Q:<br />这样写 sudo,,, 被循环了,,, <br /><br />[code]<br />    def write(self, vals):<br />        res = super(event_registration, self).sudo().write(vals)<br />        return res<br />[/code]<br /><br />Joshua(470534800) 21:51:42 <br />super(event_registration, self.sudo()).write(vals)<br /><br />【大校】重庆-mrshelly(49812643) 2015-12-21 17:53:05<br />super(xxoo, self).sudo().ooxx<br /><br />同 <br />super(xxoo, self.sudo).ooxx<br /><br />这两个的区别在哪里呢?<br /><br /><br />【少校】上海-开阖-正翔<br />@重庆-mrshelly super函数其实一个构造器,每次返回第一个参数的父类的一个代理,调用函数的时候,使用第二个参数,作为函数的self<br />【少校】上海-开阖-正翔 2015/12/21 22:11:14<br />super(xxoo, self.sudo).ooxx,所以这个 调用的是父类的函数,但是self还是子类的实例,且环境中的uid变成了1<br />2015/12/21 22:11:39<br />【少校】上海-开阖-正翔 2015/12/21 22:11:39<br />super(xxoo, self).sudo().ooxx 但是这一个,返回了一个父类的代理<br />【少校】上海-开阖-正翔 2015/12/21 22:12:06<br />但是调用sudo()后,似乎 重新browse了一下,此时borwse到的是父类的对象。。。 <br />【少校】上海-开阖-正翔 2015/12/21 22:12:11<br />可能是这样解释的<br /><br /><br />先记录. 谢谢正翔的分析.<br />



  • Q:<br />这样写 sudo,,, 被循环了,,, <br /><br />[code]<br />    def write(self, vals):<br />        res = super(event_registration, self).sudo().write(vals)<br />        return res<br />[/code]<br /><br />Joshua(470534800) 21:51:42 <br />super(event_registration, self.sudo()).write(vals)<br /><br />【大校】重庆-mrshelly(49812643) 2015-12-21 17:53:05<br />super(xxoo, self).sudo().ooxx<br /><br />同 <br />super(xxoo, self.sudo).ooxx<br /><br />这两个的区别在哪里呢?<br /><br /><br />【少校】上海-开阖-正翔<br />@重庆-mrshelly super函数其实一个构造器,每次返回第一个参数的父类的一个代理,调用函数的时候,使用第二个参数,作为函数的self<br />【少校】上海-开阖-正翔 2015/12/21 22:11:14<br />super(xxoo, self.sudo).ooxx,所以这个 调用的是父类的函数,但是self还是子类的实例,且环境中的uid变成了1<br />2015/12/21 22:11:39<br />【少校】上海-开阖-正翔 2015/12/21 22:11:39<br />super(xxoo, self).sudo().ooxx 但是这一个,返回了一个父类的代理<br />【少校】上海-开阖-正翔 2015/12/21 22:12:06<br />但是调用sudo()后,似乎 重新browse了一下,此时borwse到的是父类的对象。。。 <br />【少校】上海-开阖-正翔 2015/12/21 22:12:11<br />可能是这样解释的<br /><br /><br />先记录. 谢谢正翔的分析.<br />


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待