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)