检测重定义



我正在寻找一种方法,以某种方式检测python函数或类是否被重新定义,甚至仅当它被定义两次并且一个定义擦除另一个。
这可以通过反射来实现吗?
也许是由函数(或类)本身?

重新定义一个类对原来的类没有任何影响,它只是将一个全新的类赋予相同的名称。检查很容易-只需保存原始文件,看看名称是否仍然引用它。

class SomeClass(object):
    x = 1
# Save the original
_my_saved_class = SomeClass
class SomeClass(object):
    x = 2
# Check if they're the same!
if SomeClass is not _my_saved_class:
    print "SomeClass was redefined!"

相关内容

  • 没有找到相关文章