gpt4 book ai didi

Python 函数定义不起作用

转载 作者:行者123 更新时间:2023-12-01 05:41:12 24 4
gpt4 key购买 nike

我在 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 中的无声 killer 。正如您所知,缩进是 Python 在编写代码时确定方法、函数、类、循环等范围的方式。确保你的缩进是一致的!您可以使用 python 的命令行选项 -t 或 -tt 来检查自己。

关于Python 函数定义不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17508274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com