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'
获取错误 - AttributeError:'module'对象在运行subprocess.run时没有属性'run'([“ls”,“ - l”])
为什么这个python程序不起作用? AttributeError:'module'对象没有属性
python爬虫的一个问题,'NoneType' object has no attribute 'children'?