Hi all,

I'm new to Python and I'm just wordering if my approch is correct.
Here's an example. I'm making sure that the length and types are
correct. This is in case I use such a class and accidently pass it the
wrong object.

class Funkt:
        'Funkt Class'

        def __init__(self, L):
                'Constructer, accepts a list L of ints, which is 1 or 
listLength in
length'
                if len(L) not in (1,listLength):
                        errorString = "Format Error: L must be 1"
                        if listLength != 1:
                                errorString += " or "+str(listLength)
                        errorString += " in Length"
                        raise FormatError,errorString
                for i in L:
                        if type(i) is not int:
                                raise FormatError, "L must contain ints"


class FunktError(Exception):
        "Exceptions base class for FUnkt class"
        pass

class FormatError(FunktError):
        "Exception raised for wrong list length."

        def __init__(self, message):
                self.message = message

        def __str__(self):
                return self.message

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to