我个人认为,=
无论编程/标记语言如何,所有赋值运算符之前和之后的单个空格都应该是标准的,因为它有助于眼睛区分不同通道的标记(即从赋值运算符标记中分离变量/参数名称标记)=
,来自一个值标记/表达式值标记序列)。
将三个不同通道的三个令牌聚集成一个“参数名称分配运算符值/表达式元组”令牌既不可读也不直观。
例如,让我们考虑非定界标记:
def my_func(par1: str, par2: str):
print('%s %s' % (par1, par2))
cond = 'conditional string'
my_func(par1='string with a lot of spaces', par2=cond if not cond == None else 'no string')
当然,传递给的值par2
可能应该存储到变量中,而不是作为“三元”表达式传递......
par2 = cond if not cond == None else 'no string'
my_func(par1='string with a lot of spaces', par2=par2)
...但是无论如何我们是否应该决定使用三元表达式,我发现在赋值运算符之前和之后添加定界空格更具可读性,几乎就像字典对象(python 参数序列基本上是):
my_func(par1 = 'string with a lot of spaces',
par2 = cond if not cond == None else 'no string')
# OR
par2 = cond if not cond == None else 'no string'
my_func(par1 = 'string with a lot of spaces', par2 = par2)