如何解决如何在一个类中使用一个参数,在另一个类中
class Grid:
def __init__(self,x,y):
self.x = x
self.y = y
class Rover:
def __init__(self,xr,yr,direction):
self.xr = xr
self.yr = yr
self.direction = direction
首先我想制作一个网格 mygrid(5,5)
,而不是制作一个流动站 myrover(5,5,H)
,如果流动站坐标位于网格 roverx<gridx or roverx>gridx same with y
之外,那么它将是一个无效的流动站
如何使用一个类中另一个类中的值(稍后将设置)作为标准?
解决方法
如果 Rover 需要了解 Grid,您必须告诉它有关 Grid 的信息。
类似于:
class Rover:
def __init__(self,xr,yr,direction,grid):
if xr>= grid.x or yr>= grid.y:
print("Invalid Rover")
...
首先创建一个网格
gr = Grid(5,5)
并在您创建 Rover 时使用它
r = Rover(2,3,4,gr)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。