gpt4 book ai didi

python - 在边缘编程案例中选择类或函数

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:10 25 4
gpt4 key购买 nike

<分区>

有时在编写 python 软件时,我最终会遇到这样一种情况,我不确定是使用带有子函数的函数,还是只使用类。在这些情况下,我有一系列不同的输入,我想对它们应用一些转换,然后产生不同的输出。而且我不太关心在从输入到输出的过程中创建的任何变量。所以感觉应该是这个意义上的简单函数而不是Class。但是对于这些情况,它还涉及一系列相当复杂的操作,通常需要子函数,这些子函数仅在将输入转换为输出的过程中有用,而不是在任何更一般的意义上。

归根结底,我通常只想使用以下方式调用它:

output = my_function(input)

所以我可以做类似的事情

def my_function(input):
def subfunc1(blah):
return blah1output
def subfunc2(blah):
return blah2output
#lots of complex code here that calls subfunc1 and subfunc2
return output

但是同事 X 可能会过来说,哇,这看起来是一个非常复杂的函数,你应该使用一个类!或者我可以这样做

class my_function(object):
def __new__(self, input):
#lots of complex code here that calls subfunc1 and subfunc2
return output
@staticmethod
def subfunc1(blah):
return blah1output
@staticmethod
def subfunc2(blah):
return blah2output

但是,这似乎是类的一种奇怪用法,因为我并不真正关心类实例的创建和维护。

不过,在这里使用类的一个主要优点是您可以更轻松地测试 subfunc1 和 subfunc2,仅这一点就足以成为使用它们的理由。

但是,由于我还是编程新手,有人可以建议生产环境的最佳解决方案和/或通常最 pythonic 的解决方案吗?

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