[Tutor] Two More Questions

Britt Green britt_green@hotmail.com
Tue, 27 Feb 2001 17:39:50 -0800

First off, thanks to everyone who helped me out with my previous question.

Now I've got another one. I have the following code added to my Classes.py 

class Items:
    def __init__(self, name, ip):
        self.name = name
        self.inPossesion = ip

class Containers(Items):
    def __init__(self, name, ip, oc):
        Items.__init__(self, name, ip)
        self.openClosed = oc

class Rooms:
    def __init__(self, name):
        self.name = name

Then I have this code which uses the Classes.py file:

import Classes

cupboard = Classes.Containers("cupboard", 0, "closed")

key = Classes.Items ("worn key", 0)

kitchen = Classes.Rooms("Kitchen")

However, when I run the above code, Python replies with this:

Traceback (innermost last):
  File "C:/Program Files/Python20/game.py", line 7, in ?
    kitchen = Classes.Rooms("Kitchen")
AttributeError: Rooms

What might be causing this? I've checked for typos and whatnot, but I don't 
see any.

Also, I was wondering how I could put a fairly large string into the 
constructor. If I had a couple of paragraphs of a room description, what 
would it look like when I called the constructor? I haven't been able to 
figure out how to get Python to accept multi-line strings this way.



It is pitch black. You are likely to be eaten by a grue.

Get your FREE download of MSN Explorer at http://explorer.msn.com