Skip to main content
 首页 » 编程设计

python之简单函数情况下的方法与函数

2025年05月04日18mfrbuaa

我有原始类 (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 函数,因为它不限制可以传递给它的内容,任何只依赖于另一个对象的公共(public)接口(interface)的功能都应该是减少耦合的函数。)