|
|
1
20
好吧,你可以…
但据我所知,没有更简单的方法可以展开“无”来填充元组的全部内容。 |
|
|
2
19
我不知道退货有什么问题(没有,没有)。它比这里建议的解决方案要干净得多,这些解决方案涉及到代码中更多的更改。 你也不希望一个变量自动拆分成两个变量。 |
|
|
3
14
我想有个问题 抽象化 .
函数应该保持一定程度的抽象,这有助于降低代码的复杂性。
这个函数可能是
但也可能是
不管怎样,使用一个函数的主要目标——减少复杂性——至少是部分地丢失了。 请注意,这个问题不会以原始名称清晰地出现;这也是为什么给函数和方法命名总是很重要的原因。 |
|
|
4
7
我不认为有什么诡计。您可以将调用代码简化为:
甚至:
其中第一个默认值和第二个默认值是作为默认值提供给第一个和第二个的值。 |
|
|
5
3
这个怎么样?
编辑:
只是说清楚,唯一的改变就是
|
|
|
6
2
你应该小心
如果这是一个常见的场景,我可能会编写如下实用程序函数:
|
|
|
7
1
|
|
|
8
1
好的,我只会返回(无,无),但只要我们在whacko-land(heh),这里有一种使用tuple子类的方法。在其他情况下,你不会一个也不返回,而是返回一个空容器,这似乎是在精神上的东西。容器的“迭代器”空时不解包任何值。无论如何演示迭代器协议… 使用V2.5.2测试:
输出是所需的:
|
|
|
9
0
我找到了解决这个问题的方法: 不返回或返回对象。 但是,您不希望只编写一个类来返回一个对象。为此,您可以使用 名元组 这样地:
然后:
您可以访问这样的结果:
|