如何在python中重用函数代码

时间:2014-12-19 15:11:32

标签: python function reusability

我有一个基本功能,包含以下代码:

def func_0():
    codes_segment_a
    codes_segment_b
    codes_segment_c

许多其他小函数与func_0共享代码,但许多小函数添加了一些新代码。 以下面的函数为例:

def func_x():
    new codes...
    codes_segment_a
    codes_segment_b
    new codes...
    codes_segment_c

我发现最简单,最繁琐的解决方案是复制和粘贴共享代码。 但它看起来很愚蠢,因为我有20多个这样的功能。

我在python中退出了新功能,请给我一些建议。 详细的解释或实施例是非常优选的。 感谢。

1 个答案:

答案 0 :(得分:3)

一种通用方法是使用类和继承。一个超简化的示例(但请参阅Classes了解如何正确使用类和继承):

class Reuse(object):
    def square(self, x):
        return x**2

class Specific(Reuse):
    def times3(self,x):
        return x*3

sp = Specific()
print(sp.times3(4))

12

print(sp.square(4))

16

如果将实用程序函数放在“顶级”类中,然后创建从该类继承但包含所需特定函数的新类,则只需要将实用程序函数设置一次。制作非常短的功能,即使是3-4行也没有错,因为它可以提高可读性和效率。