I try to do as much of the node path handling on the main script (not the player script, I mean a script on a root node). Because you are guaranteed that the _ready() function on the root has access to everything. And you can create a variable like player on the child nodes and just set that once when the game starts.