![]() |
1
7
我是一个编写代码绝对是脑死亡的简单的风扇,因为它可以。
你的闭包技巧非常不规范,如果我遇到它,我不会立即理解它。你需要输入一个长注释来解释它,然后你需要输入另一个长注释来解释为什么你这样做而不是使用
编辑:现在我对这个问题有了更好的理解,下面是另一个答案。
在python中,在模块中用下划线作为私有名称的前缀被认为是一种很好的做法。如果你这样做了
请注意,如果使用初始下划线名称,甚至不需要使用
|
![]() |
2
4
问题在于
这也是你的闭包的作用。另外,它可能会混淆ides、outlines、pylint等等。 对模块使用“错误”的名称也不是真正的问题。无论从何处导入模块对象,它们都是相同的。如果“错误”的名字消失了(在更新之后),那么应该弄清楚原因,并激励程序员下次正确地使用它。但不会引起虫子。 |
![]() |
3
1
好吧,我开始更了解这个问题了。关闭确实允许隐藏私人信息。这里有一个简单的例子。 没有结束:
结束时:
使用示例:
这实际上是令人不安的微妙。在第一种情况下,函数
相反,闭包版本
|
![]() |
Abhijit Sarkar · 如何修复“闭包可能比当前函数更有效” 3 年前 |
![]() |
Houman · 如果未调用闭包,如何使XCTest失败? 7 年前 |
![]() |
Kapil_A · 如何将swift中使用的闭包写入目标c? 7 年前 |
![]() |
Xendar · Jenkins管道模拟Groovy 7 年前 |
![]() |
Ibrahim Mohammed · 函数不考虑闭包 7 年前 |