Hi Francesco,

Those were great suggestions!

Re 1: I used the __doc__ attribute to eliminate the parameter in the
      constructor as you suggested. Also, much easier to specify the
      character string with the actual function than later to match it
      up like I was.

class Function(object):
    """ class to represent a function """

    def __init__(self, fn, num_vars):
""" the function, its string representation, and the number of variables """
        self.fn = fn
        self.fn_str = fn.__doc__
        self.num_vars = num_vars


Re 2: I will need to read up on __call__ to see how to use it here ..


Re 3: I think I still need to have my own exception handler as I am
      using the 'extended call syntax' now (I just learned about this
      yesterday) and I will always just supply one argument, the
      list. Or perhaps my custom exception will be superfluous once I
      figure out __call__ ..?


Thank you for taking the time to help, always good to learn new things.

Esmail

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

Reply via email to