我有原始类(DownloadPage),我只需要添加一个简单的功能(get_info)。什么是OOP更好的方法?

def get_info(page):  # make simple function
    ...
result = get_info(DownloadPage())


要么

class MyDownloadPage(DownloadPage):   # make new class with inheritance
    def get_info(self):               # with one method
        ...

result = MyDownloadPage().get_info()


谢谢

最佳答案

答案确实取决于您是否希望get_info函数/方法可以对MyDownloadPage以外的东西起作用。目前,我会使用自由功能,但是当需求以一种或多种方式固化时,以任何一种方式转换您的解决方案都应该很容易。

(我喜欢free函数,因为它不限制可以传递给它的内容,并且任何仅依赖于另一个对象的公共接口的功能都应该是减少耦合的函数。)

关于python - 简单函数情况下的方法与函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3686535/

10-12 17:20