【问题标题】:How to use an argument in one class, in another class如何在一个类中使用参数,在另一个类中
【发布时间】:2021-05-21 09:30:13
【问题描述】:
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,那么它将是一个无效的漫游者

如何使用另一个类中的值(稍后将设置)作为标准?

【问题讨论】:

    标签: python class inheritance init


    【解决方案1】:

    如果 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)
    

    并在您创建漫游者时使用它

    r = Rover(2, 3, 4, gr)
    

    【讨论】:

    • 有没有办法让漫游者只检查写入 r = Rover(2, 3, H)。我希望它自动确认网格。
    猜你喜欢
    • 2018-01-28
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 2013-02-09
    相关资源
    最近更新 更多