simpeg.utils.hook#
- simpeg.utils.hook(obj, method, name=None, overwrite=False, silent=False)[source]#
Dynamically bind a class’s method to an instance of a different class.
- Parameters:
- obj
class Instance of a class that will be binded to a new method
- method
method The method that will be binded to obj. The syntax is ClassName.method
- name
str,optional Provide a different name for the method being binded to obj. If
None, the original method name is used.- overwritebool, default:
False If
True, the hook will overwrite a preexisting method of obj if it has the same name as the name input argument. IfFalse, preexisting methods are not overwritten.- silentbool, default:
False Print whether a previous hook was overwritten
- obj