What is the benefit to using a 'get function' for a python class? [closed]
For example, in the code below, what is the benefit of the getName function? class Node(object): def __init__(self, name): self.name = str(name) def getName(self): return self.name def __str__(self): return self.name There is no benefit. People coming to Python from other languages (e.g., Java) sometimes do this because they're used to it. In Python there is no point to creating these sorts of getters and setters that don't do anything but directly get and set the underlying variable. Properties allow you to transparently swap in logic if at a later time you need to do something more complex