簡體   English   中英

Python方法不返回任何值

[英]Python method returns none

我有一個奇怪的問題。 我有一個應該返回列表的函數。 我使用名為“ common”的對象調用該函數,發現它始終返回None(common.reset_this)。 但是,當我在類之外定義此函數時,它將返回應該返回的內容。 有什么我想念的嗎?

class something_else():

    //
    ...

    //
    def reset_this(self,unit = 0):
        with self.__reset_lock:
            status = self.get_status(unit)
        return status

假設這不是拼寫錯誤,則說明您缺少方法的self參數,您需要:

class something_else():
    #
    # ...
    #
    def reset_this(self, unit = 0):
        with common.__reset_lock:
            status = common.get_status(unit)
        return status

沒有它,單元將傳遞self對象(而不是0),因為python不在乎您如何調用它,第一個參數始終是“ self”對象(調用該方法的對象)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM