在我的测试套件中,我有一个名为"utils.py"的文件,其中我有许多测试所需的各种功能.为了实现这一点,我创建了一个"Utils"类,并在其中包含了所有函数.
一位拥有更多Python经验的同事坚持认为不应该有这样的类,而是所有这些功能都应该是顶级的.因此,"Utils.get_feature_id()"变为"get_feature_id()".
你会赞同他的断言吗?
罗伯特
在这种情况下,您使用classfor 的唯一方法就是在命名空间中实际拥有"方法".我同意你的同事,你可以将这些功能放在顶层,但保存在一个模块中,这样它们确实可以放入命名空间,例如
import utils
utils.get_feature_id()
Run Code Online (Sandbox Code Playgroud)
而不是以下,这将假设您标记所有方法@staticmethod,再次只是添加一个不必要的层.
import utils
utils.Utils.get_feature_id()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
68 次 |
| 最近记录: |