gpt4 book ai didi

python - 如何记录作为函数的参数字符串

转载 作者:行者123 更新时间:2023-12-01 09:05:59 26 4
gpt4 key购买 nike

我有两个问题

  1. 如何对作为函数的参数进行文档字符串
  2. 当我有几行代码(例如 print('xxxx') )但我需要相同的函数(time.sleep(5))时,使用 lambda 是个好主意吗? code>) 在它们之间执行
<小时/>
#method 1
time.sleep(5)
print('i am first')
time.sleep(5)
print('i am 2nd')
time.sleep(5)
print('i am 3rd')
time.sleep(5)
print('i am 4th')
time.sleep(5)
print('i am 5th')


#method 2
import time
def add_delay_between_action(func):
time.sleep(5)
func()
time.sleep(5)
add_delay_between_action(lambda: print('i am first'))
add_delay_between_action(lambda: print('i am 2nd'))
add_delay_between_action(lambda: print('i am 3rd'))
add_delay_between_action(lambda: print('i am 4th'))
add_delay_between_action(lambda: print('i am 5th'))

最佳答案

传达预期参数类型的文档字符串的替代方法是使用 typing模块。在你的情况下,对于一个函数 typing.Callable .

import time
import typing

def add_delay_between_action(func: typing.Callable[[], None]):
time.sleep(5)
func()
time.sleep(5)

关于python - 如何记录作为函数的参数字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52047124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com