Python 3 Deep Dive Part 4 Oop -

def __set_name__(self, owner, name): self.storage_name = f"_name" # avoid naming collision

# These two are equivalent: