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モジュールオブジェクトをインポートしたためです。だけを使用する場合は、それをインポートます。CheckerBoardCheckerBoard

from Boards.CheckerBoardModule import CheckerBoard

インポートが行うことは、モジュールがまだ実行されていない場合はモジュールを実行することを除いて、インポートされた名前を独自の名前空間にバインドすることだけです。from foo import barfrom にバインドさbarれたものbarにバインドしfooます。新しい名前from foo import bar as bazを指定できます。

于 2013-07-16T09:20:58.850 に答える