2

我有以下代码:

template_response = super(ExtendedUserAdmin, self).render_change_form(*args, **kwargs)

我应该如何包装它以使其不超过 78 个字符?目前,限制发生在之前*args

我正在使用 Python 2.7。

4

4 回答 4

5

您可以将结果存储super()在本地名称中:

sproxy = super(ExtendedUserAdmin, self)
template_response = sproxy.render_change_form(*args, **kwargs)
于 2013-11-11T12:11:58.470 回答
1

我愿意:

template_response = super(ExtendedUserAdmin, self).render_change_form(
    *args, **kwargs)

或者

template_response = super(
    ExtendedUserAdmin, self
).render_change_form(*args, **kwargs)

或者

template_response = super(
    ExtendedUserAdmin, self).render_change_form(*args, **kwargs)
于 2013-11-11T12:18:58.930 回答
1

我会在左括号后换行:

class X:
    def render_change_form(self, *args, **kwargs):
        template_response = super(ExtendedUserAdmin, self).render_change_form(
            *args, **kwargs)

幸运的是,这只是足够短,可以在限制范围内。一般来说,我尽可能在打开括号后打破。如果方法名称稍长一点,我会super(ExtendedUserAdmin, self)@MartijnPieters 那样引入一个本地名称。

于 2013-11-11T12:20:04.787 回答
0

我经常这样做:

template_response = super(ExtendedUserAdmin, self
                          ).render_change_form(*args, **kwargs)

乍一看,我对超级括号中的内容不感兴趣,那样它更像是在 python3

template_response = super().render_change_form(*args, **kwargs)
于 2014-02-26T14:12:30.650 回答