gpt4 book ai didi

python - 从类方法中提取重复代码

转载 作者:太空宇宙 更新时间:2023-11-04 09:42:39 26 4
gpt4 key购买 nike

我正在学习使用 Python 上的类,我遇到了这个问题,我在类中有几个方法。每个方法中都有一些非常相似或完全相同的代码块。

从代码中删除重复项并因此缩短代码的最佳做法是什么?

看起来像这样:

class BasicClass(Object):

def FirstMethod(self, some_variable):
# Chunk of code that repeats across multiple methods
...
#Unique code to this method
...

def SecondMethod(self, some_variable):
# Chunk of code that repeats across multiple methods
...
#Unique code to this method
...

def ThirdMethod(self, some_variable):
# Chunk of code that repeats across multiple methods with slight variation
...
#Unique code to this method
...

我应该只编写一个辅助函数文件并导入它吗?或者,还有更好的方法?

最佳答案

这实际上取决于代码的外观。使用辅助函数听起来很合理。您的第三种方法中的细微变化可能可以通过将可选参数传递给您的辅助函数来实现,该辅助函数然后执行变化。

如果您需要更详细的建议,您需要显示实际代码...

关于python - 从类方法中提取重复代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51083555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com