python - 创建将执行不同功能一定次数的功能
问题描述
def loop(count, cmd):
for i in range(count):
cmd
我会这样调用该函数:loop(4, print("Send nudes"))
然后该函数将被执行 4 次 ei 字符串“发送裸照”将在控制台中出现 4 次。我怎样才能构建我的功能,这样它就可以工作了?
解决方案
使用此代码:
loop(4, print("Send nudes"))
您没有传入函数本身。您正在传递调用该函数的结果。在这种情况下print
将是None
。对于您想要的,可能最简单的方法是将函数调用包装在lambda
表达式中,然后调用该 lambda。试试这个:
def loop(count, cmd):
for i in range(count):
cmd()
loop(4, lambda: print("Send nudes"))
推荐阅读
- python - gui tkinter python3 不工作总是停止
- php - PHP stream_socket_client 忽略传递的上下文
- git - VSCode Gutter Indicators 不适用于某些存储库
- authentication - Flask is_authenticated 用户状态在重定向到另一个端点时发生变化
- python - 将 PPTx 导出为 PDF(使用 win32com 或 comtypes 发出问题)
- java - Maven 依赖 - 从版本管理?
- python - 在 tkinter 中使用带有图像的按钮的下拉菜单
- laravel - Laravel 8:Session::forget() 在刀片文件中不起作用
- error-handling - 为什么编译后出现这些错误
- c - 是否可以通过 C 中的预处理器指令计算斐波那契数列?