Python、PEP8和多行dict格式

2024-10-01 15:33:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须用Python声明一些dict。我写了这样一个代码:

class MegaClass(object):
    _activation_grad_classes = \
    {
        activation.ForwardStrictRELU: activation.BackwardStrictRELU,
        activation.ForwardLog: activation.BackwardLog,
        activation.ForwardSinCos: activation.BackwardSinCos
    }

得到一个PEP-8错误:E122 continuation line missing indentation or outdented。在

我怎样才能修好它?在


Tags: 代码声明objectactivationdictclassclassesgrad
1条回答
网友
1楼 · 发布于 2024-10-01 15:33:33

将左大括号放在赋值行上:

_activation_grad_classes = {
    activation.ForwardStrictRELU: activation.BackwardStrictRELU,
    activation.ForwardLog: activation.BackwardLog,
    activation.ForwardSinCos: activation.BackwardSinCos
}

在Python中,很少需要使用\来转义新行;相反,使用{..}[..]和{}来跨多行对表达式进行分组。在

相关问题 更多 >

    热门问题