python中缩进函数调用的正确方法
假设我声明了一些这样的变量(我觉得缩进太多了):python中缩进函数调用的正确方法,python,indentation,Python,Indentation,假设我声明了一些这样的变量(我觉得缩进太多了): httpd=Server( ( "", 形态端口 ), 处理者 ) 我可以这样做,但可读性不强: httpd=Server((“”,conf.port),Handler) 或者像这样(中间的方式): httpd=Server( (“”,conf.port), 处理者 ) 有些人甚至这样做(我认为这是最糟糕的): httpd=Server( ("", 形态(港口), 经办人) 问题: 是否有任何规则/指南,这些变量中的哪一个应该与多少个参数
httpd=Server(
(
"",
形态端口
),
处理者
)
我可以这样做,但可读性不强:
httpd=Server((“”,conf.port),Handler)
或者像这样(中间的方式):
httpd=Server(
(“”,conf.port),
处理者
)
有些人甚至这样做(我认为这是最糟糕的):
httpd=Server(
("",
形态(港口),
经办人)
问题:
是否有任何规则/指南,这些变量中的哪一个应该与多少个参数一起使用?两者之间是有区别的
var=function(with=“with”,many=“many”,
argu=“argu”,ments=“ments”,
argu=“argu”,ments=“ments”,
argu=“argu”,ments=“ments”,
argu=“argu”,ments=“ments”,
argu=“argu”,ments=“ments”,
argu=“argu”,ments=“ments”,
argu=“argu”,ments=“ments”,
argu=“argu”,ments=“ments”,
argu=“argu”,ments=“ments”,
argu=“argu”,ments=“ments”,
argu=“argu”,ments=“ments”,
)
及
var=function(argu=“argu”,ments=“ments”,argu=“argu”,ments=“ments”,argu=“argu”,ments=“ments”,
argu=“argu”,ments=“ments”,argu=“argu”,ments=“ments”,argu=“argu”,
argu=“argu”,ments=“ments”,argu=“argu”,ments=“ments”,argu=“argu”,
argu=“argu”,ments=“ments”,argu=“argu”,ments=“ments”,argu=“argu”,
argu=“argu”,ments=“ments”,argu=“argu”,ments=“ments”,argu=“argu”,
argu=“argu”,ments=“ments”,argu=“argu”,ments=“ments”,argu=“argu”,
argu=“argu”,ments=“ments”,argu=“argu”,ments=“ments”,argu=“argu”,
argu=“argu”,ments=“ments”,argu=“argu”,ments=“ments”,argu=“argu”,
argu=“argu”,ments=“ments”,argu=“argu”,ments=“ments”,argu=“argu”,
)
根据PEP8,行长应为79个字符。那么,你应该把任何一行再长一点
虽然这只是一个风格指南,而不是规则或要求。所以这真的取决于你。如果您使用IDE,例如pycharm/atom/vscode。您可以设置线条的最大长度,并使用自动格式化自动换行。依我看,手工操作太繁琐了。关于这些的指南,这里有一个: 对于您的具体情况,我建议使用:
httpd = Server(
("", conf.port),
Handler
)
并将(“,conf.port)分组,以区别于处理程序。缩进是Python独特的编程语言特性之一。但我不会说有任何正确或正确的方法来调用具有多个参数的函数。大多数情况下,我使用带参数的函数调用,如果参数超过3,我将使用以下格式:
someValue = myFunction(
first_arg=0,
second_arg=5,
third_arg=10,
fourth_arg=15,
fifth_arg=20
)
或者我就用普通的:
someValue = myFunction(first_arg=0)
但这完全取决于你。任何形式都可以,没有“Pythonic”的方式