python - 风格问题:将静态方法保留在类中还是外部?
问题描述
我有一个类和一些方法,我想把它们变成一个库。该库依赖于一个类,Class。类有很多静态方法。这些可以移到类文件之外。
如果我想把它变成一个包,我应该如何放置所有东西?我应该有一个包含类的文件,以及带有静态装饰器的方法吗?或者我应该将静态方法移动到单独的文件中吗?我知道两者在功能上是等效的,但我想知道普遍接受的做法。
在哪种情况下做一个比另一个更好?
解决方案
一个库(包)!=
一个文件(模块)!=
一个类。也就是说,您还可以拥有一个包含一个类和一堆函数的文件。在您的情况下,这可能是最好的。
当您拥有大量函数时,静态方法才有意义,因此您需要命名空间,或者您计划利用继承和动态绑定。就您而言,它们没有提供太多价值。
推荐阅读
- asp.net-web-api2 - Web Api 路由:找到多个与 URL 匹配的控制器类型
- java - Spring ConstraintValidator vs MultipartFile
- java - 通过java列出hadoop集群中的所有yarn应用
- tensorflow - 在 Google Colaboratory 中保存文件/图片
- ftp - 如何在终端中使用 url 读取远程文件
- angular - 如何创建发出动态请求的 http observable
- java - 如何从“08-1_2-4_1517614”即“1517614”中获取字符串
- angularjs - 使用 Angular js 排列搜索过滤器
- linux - 装载操作后 Cron 作业停止工作
- python - 强制 ElementTree 使用结束标签