[英]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.