python - 关于 Python 类最佳实践的建议
问题描述
我想创建一个实用程序类来做一些简单的计算。为此,我想知道最佳实践。
- 一种选择是创建类并将 self 作为第一个变量传递,然后实例化该类。
class Sample:
def add(self, a, b):
return a + b
foo = Sample()
foo.add(1, 1)
- 另一种选择是将方法创建为静态方法
class Sample:
@staticmethod
def add(a, b):
return a + b
Sample.add(1, 1)
哪一个是最佳实践?
解决方案
对于实用程序,编写类并实现静态方法并不是一个好习惯。
静态方法:如果一个方法是为了满足类中的实用程序而编写的,并且它不访问类的属性。 访问此示例
您的要求是创建一个包含所有常用实用程序的 python 文件。在这种情况下,只需在实用程序.py 中实现功能。
def add(a, b):
return a + b
然后你可以像下面这样轻松访问它。
utility.add(1,1)
推荐阅读
- php - 如何将下拉列表中的选定值插入另一个 MySQL 表
- database - 为什么 DBMS 需要守护进程?
- verilog - 错误:赋值语句左值中的语法
- python-3.x - 用文字掩盖数字。使用 if else 语句
- javascript - 如何在导航菜单w3中添加过渡效果onclick
- django - 如何使用 drf 和 Angular 在单个 API 端点中提交图像和文本字段
- r - 将“1000,00+”值转换为 R 中的数字会给出警告“强制引入的 NA”?
- go - 如何剥离 .gopclntab 和(可选)我的 Go 二进制文件的 .gosymtab 部分?
- android - 根据实时数据库数据向特定用户发送通知(Android)
- c++ - 为什么在另一个 ctor 中调用 ctor 时出现问题?