Python 3类型注释条件函数返回类型

时间:2019-11-22 23:48:42

标签: python python-3.x

我正在创建一个函数,该函数将返回有效的pwd.struct_passwdNone

注释此函数的返回类型的最佳方法是什么,因为它可以是/或?

import pwd

def user_lookup(user_name: str):
    try:
        return pwd.getpwnam(user_name)
    except KeyError:
        return None


# this would return -> pwd.struct_passwd
user_lookup('a_valid_username') 

# this would produce a KeyError and return -> None
user_lookup('a_nonexistant_user')

0 个答案:

没有答案