I rather express this as:

     return True if self.parent else False

Because it returns the same kind of object, and I think is more expressive returning a true or false when asking for a object.has_parent