I sometimes need to use temporary variables in method definitions that aren\'t used outside the method. Is there any difference in behaviour between using self.MyVaria
The first usage would surprise me if I were looking at your code since it would make me think the variable was being used somewhere else in the class.
Since the first is surprising and makes your intent harder to discern, I'd say the latter is more pythonic, and better in any language that works more or less the same way.