我有一个基本功能,包含以下代码:
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中退出了新功能,请给我一些建议。 详细的解释或实施例是非常优选的。 感谢。
答案 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行也没有错,因为它可以提高可读性和效率。