'Create a OneTimeProperty instance.
Parameters
func : method
The method that will be called the first time to compute a value.
Afterwards, the method\'s name will be a standard attribute holding
the value of this computation.'

def __init__(self, func):

    self.getter = func
    self.name = get_function_name(func)
