首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于Python类最佳实践的建议

关于Python类最佳实践的建议
EN

Stack Overflow用户
提问于 2021-02-23 03:29:25
回答 1查看 101关注 0票数 0

我想要创建一个实用程序类,它将执行一些简单的计算。对于这样做,我想知道最佳实践。

  • 一个选项是创建类并将self作为第一个变量传递,然后实例化类。
代码语言:javascript
复制
class Sample:

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

foo = Sample() 
foo.add(1, 1)
  • 另一个选项是将方法创建为静态方法。
代码语言:javascript
复制
class Sample:
    @staticmethod
    def add(a, b):
        return a + b

Sample.add(1, 1)

哪一种是最佳做法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-23 03:45:14

对于实用程序来说,编写类和实现静态方法并不是一个好的实践。

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

您的要求是创建一个包含所有公共实用程序的python文件。在这种情况下,只需在utility.py中实现函数即可。

代码语言:javascript
复制
def add(a, b):
        return a + b

然后,您可以像下面这样轻松地访问它。

代码语言:javascript
复制
utility.add(1,1)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66326647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档