[英]Suggestion regarding Python class best practice
我想创建一个实用程序 class 来进行一些简单的计算。 为此,我想知道最佳实践。
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)
哪一个是最佳实践?
对于实用程序,编写 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.