这些区块是否符合 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)
这两个样本是否符合 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)