Python:存储函数的返回值

时间:2014-11-02 23:27:52

标签: python function

我想将函数的返回值存储在变量中,但每次使用变量时,似乎再次调用函数ic。

有没有办法只存储结果而不是每次都执行该功能?

def get_password(crypto=False):
    pprompt = lambda: (getpass.getpass(), getpass.getpass('Retype password: '))
    p1, p2 = pprompt()
    while p1 != p2:
        print('Passwords do not match. Try again')
        p1, p2 = pprompt()
    if crypto == True:
        p1 = crypt.crypt(p1)
    return p1

passwd = get_password()

使用密码每次都会进行get_password次呼叫。

0 个答案:

没有答案