Edit.  Also need to check `if len(other.wave_list) > 0` akin to your check for the empty list.