我有原始类 (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)的功能都应该是减少耦合的函数。)
