一定不能有错误(根据 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/