python - 在函数内部使用函数而不是 lambda

标签 python function

<分区>

我不确定是在 stackoverflow 上发布还是在程序员上发布,如果我选错了,我深表歉意。我也是 python 的新手,所以我可能会遗漏一些东西。

哪一个更正确。如,哪一个是最佳实践。两者都是吗?如果是这样,我什么时候使用哪一个。

1) lambda :

def hello_world():
    server_thread = threading.Thread(target=lambda: print("Hello World"))

2)函数内的函数

def hello_world():
    def hello():
        print("Hello World")
    server_thread = threading.Thread(target=hello)

最佳答案

两者都可以接受。

请记住,嵌套函数将能够演变成更复杂的东西,而 lambda 永远仅限于单个表达式。

关于python - 在函数内部使用函数而不是 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17013742/

相关文章:

c - 如何从 C 中的函数返回指向数组的指针?

python - 在 PIL 中,为什么不转换 ('L' ) 转换图像灰度?

python 和 Pandas : display all rows without omitting

python - 列表中的元组比函数需要的项目少 Python 3

python - 有没有更快的方法来找到形状的周长?

r - 使用函数将文本变量解析为二进制变量

javascript - 为什么传递给函数的对象可以改变但不能在 javascript 中重新分配?

python - 单个模型上的 Odoo 多个 many2many 或 One2many 字段

MySQL 在一个查询中修剪和字符串到日期

python - 如何在给定的时间间隔内随机调用一个函数? - Python