如何重用hashlib.md5的实例

Ste*_*eve 14 python md5 hashlib

你如何在python中刷新(或重置)并重用hashlib.md5的实例?如果我在脚本中执行多个散列操作,每次使用hashlib.md5的新实例似乎效率低下,但是从python文档中我看不到任何方法来刷新或重置实例.

Ned*_*der 8

为什么你认为制作一个新的效率低下?它是一个小对象,并且始终创建和销毁对象.使用新的,不要担心.

  • 除了重用 hashlib 对象的速度之外,还有其他原因。例如,您可能收到 hashlib 对象(可能是 md5、sha1、...)并希望重用它来创建多个文件的校验和。在这种情况下,可以传递一个 lambda,它会在调用时创建一个新的 hashlib 对象,但这很麻烦。 (3认同)
  • 这不是答案,这是对问题的斥责。最多评论一下 (2认同)