如何重新初始化类对象

2024-04-19 06:00:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个典型的文本游戏程序,我被困在重启功能上。我想重新启动room实例,但是当我试图删除对象时,我得到AttributeError:room1。下面是一些伪代码:

class Room:
inventory = []

    __init__(self, itemsInRoom, doors):
    #makes a room instance and puts some items and doors into the room
        self.roomItems = []
        self.roomDoor = []
        for item in itemsInRoom:
        #puts initial items into the room
            self.roomItems.append(item)
        for eachDoor in doors:
        #tells the instance what doors there are
            self.roomDoor.append[doors]

    Def functionsBlahBlah():
        Pass

class RoomNumber:
    room1 = Room(['stool', 'tavern wench', 'bar keep'], ['north', 'east'])
    room2 = Room(so on and so forth)

    def functionsBlahBlah():
        Pass

def restartFunction():
    del RoomNumber.room1
    del RoomNumber.room2
    startGame()

def startGame():
    RoomNum()#initializes rooms
    main()

startGame()

所以不管怎样,我试着删除房间号.room1在restart函数中,这样我就可以用它原来的项目和东西重新初始化它。正如我说的,我得到了一个错误。你知道我哪里出错了吗?在


Tags: andtheinstanceselfdefitemsclassroom