Python 如何包装长super()调用以符合PEP-8?

Python 如何包装长super()调用以符合PEP-8?,python,pep8,Python,Pep8,我有以下代码: template_response = super(ExtendedUserAdmin, self).render_change_form(*args, **kwargs) 我应该如何包装它,使其不超过78个字符?目前,限制正好出现在*args之前 我使用的是Python 2.7。您可以将super()的结果存储在本地名称中: sproxy = super(ExtendedUserAdmin, self) template_response = sproxy.render_ch

我有以下代码:

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)
我有:


我将在左括号后换行:

class X:
    def render_change_form(self, *args, **kwargs):
        template_response = super(ExtendedUserAdmin, self).render_change_form(
            *args, **kwargs)
幸运的是,这只是短到足以落在限制之内。一般来说,只要有可能,我会在打开括号后中断。如果方法名稍长一点,我会为
super(extendederUserAdmin,self)
as引入一个本地名。

我经常这样做:

template_response = super(ExtendedUserAdmin, self
                          ).render_change_form(*args, **kwargs)
首先,我对超级括号中的内容不感兴趣,这更像是python3

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

在Python3中,删除
super()
template\u response=super()。render\u change\u form(*args,**kwargs)
。在super之后按enter键。这有多重要吗?一行86个字符?这不是一个难题……调用您的var怎么样
class X:
    def render_change_form(self, *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().render_change_form(*args, **kwargs)