My problem with inner functions is that you can't create a unit test for them. They're inaccessible.
I would propose making your inner function into a classmethod and moving away from the state of the class. This structure is well defined and is easily testable.
Alternatively, assuming you feature doesn't get more complicated, you can make your min-max ordering happen in one line:
self.minimum, self.maximum = sorted((minimum, maximum))
I think you can avoid self hell through careful programming.