Python属性错误'Map'对象没有属性'cells'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python属性错误'Map'对象没有属性'cells'相关的知识,希望对你有一定的参考价值。

我正在尝试将Java代码转换为Python,但遇到属性未找到错误。

以下是有效的Java代码:

Map.java

public class Map {
  private Cell[][] cells;

  public Map() {
    this.cells = new Cell[7][7];
    for (int i = 0; i < 7; i++) {
      for (int j = 0; j < 7; j++) {
        this.cells[i][j] = new Cell();
      }
    }
  }
}

Cell.java

public class Cell {
  private Object occupiedObject;

  public Cell() {
    this.occupiedObject = null;
  }
}

这是我的Python代码出现错误:

Map.py

from Cell import Cell

class Map():
     def __init__(self):
          for i in range(7):
               for j in range(7):
                    self.cells[i][j] = Cell()

Cell.py

class Cell():
     def __init__(self):
          self.occupiedObject = None
答案

我认为您想要这样的东西:

class Cell:
    def __init__(self):
        self.occupied_object = None

class Map:
    def __init__(self):
        self.cells = [[Cell() for x in range(7)] for y in range(7)]

以上是关于Python属性错误'Map'对象没有属性'cells'的主要内容,如果未能解决你的问题,请参考以下文章

Python:AttributeError:'ResultSet'对象没有属性'get'

获取属性错误:“地图”对象没有属性“排序”

Python面向对象类继承中发生的私有属性访问错误问题

获取错误 - AttributeError:'module'对象在运行subprocess.run时没有属性'run'([“ls”,“ - l”])

为什么这个python程序不起作用? AttributeError:'module'对象没有属性

python爬虫的一个问题,'NoneType' object has no attribute 'children'?