0

我正在导入一个模块

from Boards import CheckerBoardModule 

CheckerBoardModule包括一个名为的类CheckerBoard

当我想使用它时,我需要调用CheckerBoardModule.CheckerBoard,而不仅仅是CheckerBoard. 例如

class SnakesAndLaddersBoard(CheckerBoardModule.CheckerBoard):

    def __init__(self,width,canvas):
        CheckerBoardModule.CheckerBoard.__init__(self,width,canvas)
        self.snakes  = []
        self.ladders = []

为什么我不能只使用CheckerBoard, 没有CheckerBoardModule前缀?

4

1 回答 1

4

因为您导入了CheckerBoardModule模块对象,而不是CheckerBoard类。如果您想使用 just ,请CheckerBoard导入

from Boards.CheckerBoardModule import CheckerBoard

导入所做的所有事情,除了执行模块(如果尚未发生)之外,就是将导入的名称绑定到您自己的命名空间中。from foo import bar绑定barbar绑定到 from的任何内容foofrom foo import bar as baz让您指定一个名称。

于 2013-07-16T09:20:58.850 回答