我看到了一个代码示例,其中hash函数应用于元组.结果它返回一个负整数.我想知道这个功能是做什么的.谷歌没有帮助.我找到了一个页面,解释了如何计算哈希,但它没有解释为什么我们需要这个函数.
如果我有一个函数的引用,我可以检查它的代码对象f.__code__,获取签名,然后对此签名执行后续检查以查看代码是否更改.这很好.但是,如果其中一个功能的依赖项发生了变化呢?例如
def foo(a, b):
return bar(a, b)
Run Code Online (Sandbox Code Playgroud)
让我们说foo保持不变,但bar改变了.有没有办法可以foo通过foo.__code__对象检查'依赖''live' (与解析文本和使用AST)?