Extended NodePath but getChild returns unextended Nodepath

I’ve extended the nodepath class in python to hold some additional variables and functions. These work just fine unless I use getChild(). This seems to return only the C++ cake of the NodePath, none of my python icing. I assume this is because it is part of the C++ code and does not recognize my additions.

Is it possible to have it return my python functions and variables? Can I override the C++ functions with a python one? Should I not even consider it and just make my class from scratch? Thanks again!

Check out Subclassing in the manual.