首页 > 解决方案 > 关于 Python 类最佳实践的建议

问题描述

我想创建一个实用程序类来做一些简单的计算。为此,我想知道最佳实践。

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)

哪一个是最佳实践?

标签: pythonoop

解决方案


对于实用程序,编写类并实现静态方法并不是一个好习惯。

静态方法:如果一个方法是为了满足类中的实用程序而编写的,并且它不访问类的属性。 访问此示例

您的要求是创建一个包含所有常用实用程序的 python 文件。在这种情况下,只需在实用程序.py 中实现功能。

def add(a, b):
        return a + b

然后你可以像下面这样轻松访问它。

utility.add(1,1)

推荐阅读