31

这是 PEP8 中描述函数名称的部分:

函数名称应为小写,必要时用下划线分隔单词以提高可读性。

混合大小写仅在已经是主流样式的情况下才允许使用

他们为什么不更改函数名称?这对于没有保持向后兼容性的 Python 3 尤其重要。

4

1 回答 1

18

来自unittest2 网站

unittest2 是 Python 2.7 中添加到 unittest 测试框架的新功能的反向移植。它经过测试可在 Python 2.4 - 2.7 上运行。

要使用 unittest2 而不是 unittest,只需将 import unittest 替换为 import unittest2。

它有点令人困惑,因为从第 2 版开始,它预计不会是向后移植,而是具有(可能)新功能的新主要版本。无论如何,主要思想是创建一个反向端口,用户所要做的就是更改导入语句。为此,他们无法更改其方法签名

此外,来自unittest 网站

Python 单元测试框架,有时称为“PyUnit”,是由 Kent Beck 和 Erich Gamma 开发的 JUnit 的 Python 语言版本。反过来,JUnit 是 Kent 的 Smalltalk 测试框架的 Java 版本。每个都是其各自语言的事实上的标准单元测试框架。

所以这解释了框架之间的全部相似之处,可能还有驼峰式表示法

于 2013-06-09T22:33:23.630 回答