我是编程新手,我做了一个小程序来学习如何使用 python,我做了这个。
如果我将它放在一个文件中,它就可以正常工作,但是当我将它分成三个文件时,分别称为 Atlas.py、Robot.py 和 Test.py。
我在初始化行的机器人类中收到一个错误:“未定义的变量:Atlas” 。
我已经在上面的评论中评论了它所在的文件。
#Atlas.py
class Atlas:
def __init__(self):
self.robots = []
self.currently_occupied = {}
def add_robot(self, robot):
self.robots.append(robot)
self.currently_occupied = {robot:[]}
#Robot.py
class Robot():
def __init__(self, rbt, atlas = Atlas): #This is the main error:"Undefined Variable: Atlas" This happens after i separate the file
self.xpos = 0
self.ypos = 0
self.atlas = atlas()
self.atlas.add_robot(rbt)
self.name = rbt
def walk(self, axis, steps=2):
....
#Test.py
robot1 = Robot("robot1")
我将这些类放入相应的文件中,Test.py 现在看起来像这样:
#Test.py
import Robot
robot1 = Robot("robot1")