繁体   English   中英

关于 Python class 最佳实践的建议

[英]Suggestion regarding Python class best practice

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

  • 一种选择是创建 class 并将 self 作为第一个变量传递,然后实例化 class。
class Sample:

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

foo = Sample() 
foo.add(1, 1)
  • 另一种选择是将方法创建为 static 方法
class Sample:
    @staticmethod
    def add(a, b):
        return a + b

Sample.add(1, 1)

哪一个是最佳实践?

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

Static 方法:如果编写方法以迎合 class 中的实用程序,并且它不会访问 class 的属性。 访问此示例

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

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

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

utility.add(1,1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM