这些区块是否符合 PEP8?

Are these blocks according to PEP8?

这两个样本是否符合 PEP8?他们丑吗?我看了很多PEP8,但我还是对多行块感到不安...

就我个人而言,我认为当要设置许多参数时,每个参数一行是非常可读的。更容易找到参数并更改其值...是吗?

tkinter.Label(
    self,
    bg='grey'
    bd=5,
    relief='ridge'
    ).pack(fill='both', exand=1)
tkinter.Label(
    self,
    bg='grey'
    bd=5,
    relief='ridge').pack(fill='both', exand=1)

我觉得,他们都很好。我不知道他们中的任何一个的官方偏好,只要你在你的项目中保持一致。

我也不认为需要官方声明,因为线制动的目的主要是使代码更具可读性,并且每隔一种情况(根据我的经验)都是规则不适用的例外真的很合身。

也可以(我通常会这样):

tkinter.Label(self,
              bg='grey',
              bd=5,
              relief='ridge').pack(fill='both', exand=1)

tkinter.Label(self, bg='grey',
              bd=5, relief='ridge').pack(fill='both', exand=1)

但不是

tkinter.Label(self,
    bg='grey',
    bd=5,
    relief='ridge').pack(fill='both', exand=1)