簡體   English   中英

Python函數定義不起作用

[英]Python function definition not working

我在Python類中定義的函數遇到問題:

class DatabaseHandler:

    def get_messages_by_last_mid(self, uidReceiver, last_mid):

        self.cursor.execute("SELECT uidSender, content FROM messages WHERE MID > ?", str(last_mid))

        ret_value = []
        result = self.cursor.fetchone()
        while result != None:
            ret_value.append(result)
            result = self.cursor.fetchone()

        return ret_value

    def get_messages_by_last_group_id(self, uidReceiver, last_gid):

        self.cursor.execute("SELECT gidreceiver, uidsender, content FROM groupmessages WHERE mid > ?", str(last_gid))

        ret_value = []
        result = self.cursor.fetchone()
        while result != None:
           ret_value.append(result)
           result = self.cursor.fetchone()

        return ret_value

但是只有函數get_messages_by_last_mid()起作用,另一個函數產生以下錯誤:

AttributeError: DatabaseHandler instance has no attribute 'get_messages_by_last_group_id'

提前致謝 :)

如果您來自其他各種編程語言,則縮進可以成為Python中的沉默殺手。 如您所知,縮進是Python在編寫代碼時如何確定方法,函數,類,循環等的范圍。 確保您的縮進是一致的! 您可以使用命令行選項-t或-tt對python進行檢查。

抱歉,我用的是舊包裝。 我的問題已解決。 感謝您的回答。

暫無
暫無

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

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