例如,假设我有一些永远不会离开循环的字符串,但有一个我需要全局的数字计数器。代替...
outside_int = 0
def string_Grabber(stuff):
my_string = ''
my_number = 0
for i in range(who_cares):
#stuff that concatenates my_string
if this_happens():
my_number += 1
return my_string, my_number
for things in another_loop:
loop_string = string_Grabber(things)[0]
outside_int += string_Grabber(things)[1]
...有没有办法在一行中完成它,这样我就不必两次调用(可能很昂贵)函数?喜欢:
loop_string, outside_int = stringGrabber(things)(0, += 1)
没有办法在一行中完成。您可以在函数内部执行此操作:
def string_Grabber(stuff):
my_string = ''
my_number = 0
for i in range(who_cares):
#stuff that concatenates my_string
if this_happens():
my_number += 1
return my_string, my_number + outside_int
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句