繁体   English   中英

将变量从一个函数传递到另一个函数

[英]Passing a variable from one function to another function

我的函数尚有很多工作要做,因此我决定将其拆分为较小的函数,并在一个函数中调用所有块函数。 ->例如

def main_function(self):
  time_subtraction(self)
  pay_calculation(self,todays_hours)

和->

def time_subtraction(self):
    todays_hours = datetime.combine(datetime(1,1,1,0,0,0), single_object2) - datetime.combine(datetime(1,1,1,0,0,0),single_object)
    return todays_hours

因此,我要在这里完成的工作是让todays_hours可以使用main_function 我已经阅读了许多文档和其他资源,但显然我仍然在这方面苦苦挣扎。

编辑 -这不是该类的方法。 它只是一个文件,我在其中编码了许多功能,并在需要时将其导入。

如果要将一个函数的返回值传递给另一个函数,则需要嵌套该函数调用:

pay_calculation(self, time_subtraction(self))

…或存储值,以便您可以传递它:

hours = time_subtraction(self)
pay_calculation(self, hours)

附带说明一下,如果这些是类中的方法,则应将它们称为self.time_subtraction()self.pay_calculation(hours)等,而不是time_subtraction(self)等。并且如果它们不是方法在课堂上,也许他们应该是。

通常,对于一个函数来说,接受一个Spam实例,然后让一个Spam方法将self作为第一个参数发送,在这种情况下,这一切都很好。 但是,您定义了def time_subtraction(self):的事实意味着这不是这里要发生的事情,并且您对方法与常规函数感到困惑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM