I've run across some code in a class method that I don't understand: def example(self, val=0) if val and not self: if self._exp < 0 and self._exp >= -6:
I am unfamiliar with some concepts here: 1) Under what circumstances would "if not self" be True? 2) If "not self" is True, how can self have attributes? (This is slightly simplified code from the decimal.Decimal.__str__ method, line 826 in python-2.4.4) Thanks, Darren -- http://mail.python.org/mailman/listinfo/python-list