# uproot.behavior_of

Defined in uproot.behavior on line 15.

uproot.behavior.behavior_of(classname)

  Finds and loads the behavior class for C++ (decoded) classname or returns None if there isn’t one.

  Behaviors do not have a required base class, and they may be used with Awkward Array’s `ak.behavior`.

  The search strategy for finding behavior classes is:

  1. Translate the ROOT class name from C++ to Python with uproot.classname_encode. For example, `"ROOT::RThing"` becomes `"Model_ROOT_3a3a_RThing"`.

  2. Look for a submodule of `uproot.behaviors` without the `"Model_"` prefix. For example, `"ROOT_3a3a_RThing"`.

  3. Look for a class in that submodule with the fully encoded name. For example, `"Model_ROOT_3a3a_RThing"`.

  See uproot.behaviors for details.