2011-02-15 97 views
3

传递一对压缩列表或两个必须长度一致的列表是否更好?Python风格问题

有了两个列表,我必须声明它们的长度一致,但至少参数是命名的。

我在问普遍的风格。是否有任何从主要图书馆选择其中一个的例子?例如,我猜matplotlib传入了两个数组。

+3

切勿使用`assert`进行参数验证。它意味着用于调试。 – 2011-02-15 18:41:25

+0

我应该怎么做参数验证? – 2011-02-15 18:47:22

回答

4

如果你的函数要有效地压缩列表,我可能会更喜欢压缩调用者的列表。然后,如果列表长度不相同,则调用者可以决定如何处理。另外,如果您的配对在逻辑上相关,则调用者可能已经已将作为配对列表的数据,并且首先将其解压缩很不方便。

4

在我看来,它取决于例程的语义,这些检查是必须在调用者还是被调用者中完成。