从类型化返回函数返回空对象

问题描述 投票:0回答:1

我正在使用 peewee 模块与我的数据库交互,并创建了一个函数来从数据库获取条目,如果它不存在,则只是尝试返回空对象。

我试过了

@staticmethod
    def fetch_guild_member(guild_id: int, user_id: int) -> GuildMember:
        try:
            guild_member = GuildMember.get(GuildMember.guild_id == guild_id, GuildMember.user_id == user_id)
            return guild_member
        except peewee.DoesNotExist:
            return None

编译器抱怨“预期类型‘GuildMember’,却得到‘None’”

未获取到返回对象时如何定义返回对象?

python-3.x peewee
1个回答
0
投票

也许您正在寻找

Optional
检查这个答案:https://stackoverflow.com/a/39429578

© www.soinside.com 2019 - 2024. All rights reserved.