That did it.  Thanks, Max.

On Wednesday, December 15, 2004, at 09:28  PM, Max Noel wrote:


On Dec 16, 2004, at 04:20, Max Noel wrote:

def glass_type(glasstype):
        if glasstype == 'Red':
                myglass = RedGlassCost()
        elif glasstype == 'Blue':
                myglass = BlueGlassCost()
        elif glasstype == 'Yellow':
                myglass = YellowGlassCost()
        return myglass

glasschoice = glass_type(glass)
myglass = glasschoice()

Can we see your code for the *GlassCost classes?

Nevermind, I just figured out the problem. RedGlassCost() returns an instance of the RedGlassCost class, whereas RedGlassCost is the class itself. Thus, you need to remove the parentheses either in the def_glasstype function (you then return a class, affect it to glasschoice and then create an instance of it by instanciating glasschoice) or in your last line (glass_type returns an instance of the class you want).


-- Max


_______________________________________________ Tutor maillist - [EMAIL PROTECTED] http://mail.python.org/mailman/listinfo/tutor

Reply via email to