我有以下代码:
template_response = super(ExtendedUserAdmin, self).render_change_form(*args, **kwargs)
我应该如何包装它以使其不超过 78 个字符?目前,限制发生在之前*args
。
我正在使用 Python 2.7。
您可以将结果存储super()
在本地名称中:
sproxy = super(ExtendedUserAdmin, self)
template_response = sproxy.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)
或者
template_response = super(
ExtendedUserAdmin, self).render_change_form(*args, **kwargs)
我会在左括号后换行:
class X:
def render_change_form(self, *args, **kwargs):
template_response = super(ExtendedUserAdmin, self).render_change_form(
*args, **kwargs)
幸运的是,这只是足够短,可以在限制范围内。一般来说,我尽可能在打开括号后打破。如果方法名称稍长一点,我会super(ExtendedUserAdmin, self)
像@MartijnPieters 那样引入一个本地名称。
我经常这样做:
template_response = super(ExtendedUserAdmin, self
).render_change_form(*args, **kwargs)
乍一看,我对超级括号中的内容不感兴趣,那样它更像是在 python3
template_response = super().render_change_form(*args, **kwargs)