我想将函数的返回值存储在变量中,但每次使用变量时,似乎再次调用函数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
次呼叫。