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

Reply via email to