gpt4 book ai didi

Python:检测重新定义?

转载 作者:行者123 更新时间:2023-11-28 16:51:01 26 4
gpt4 key购买 nike

我正在寻找一种方法来检测 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!"

关于Python:检测重新定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7637656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com