簡體   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