gpt4 book ai didi

python - 为什么我不能删除带有 delattr 的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:09 27 4
gpt4 key购买 nike

一定不能有错误(根据 docs of Python 2.7 ):

class C(object):
def __init__(self):
self.d = {}


def set_key(self, key, val):
self.d[key] = val


def get_key(self, key):
return self.d[key]


c = C()
delattr(c, 'set_key')

但是:

AttributeError: set_key

我可以对类对象执行 delattr。我可以从实例中删除绑定(bind)函数吗?

最佳答案

set_key 是类的属性,不是实例。 delattr(C, 'set_key') 按预期工作。

如果您不希望该功能仅在一个实例中可用,您可以尝试c.set_key = None

关于python - 为什么我不能删除带有 delattr 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41127710/

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