Marko Rauhamaa wrote:

IOW, you can override a method with setattr() but you cannot delete a
method with delattr().


Actually, you can -- but you need to delete it from
the class, not the instance:

>>> delattr(X, 'f')
>>> x.f()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'X' object has no attribute 'f'

--
Greg
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to