Как работает создание экземпляров объектов в Python? [дубликат]Python

Программы на Python
Anonymous
Как работает создание экземпляров объектов в Python? [дубликат]

Сообщение Anonymous »

Я изучаю Python, создавая веб-сайт с помощью fastApi; Имею многолетний опыт работы с C#. У меня есть этот код:
testModule.py:

Код: Выделить всё

class testClass:
async def test(self):
r = DataSet()
for i in range(0, 10):
r.Tables.append(Table())
r.Tables[i].Rows.append(dict[int, int]())
r.Tables[i].Rows[0][0] = 0
Dataset.py:

Код: Выделить всё

class Table:
Rows: list[dict[str, Any]] = []

class DataSet:
Tables: list[Table] = []
testModule.py:

Код: Выделить всё

class testClass:
async def test(self):
r = DataSet()
for i in range(0, 10):
r.Tables.append(Table())
r.Tables[i].Rows.append(dict[int, int]())
r.Tables[i].Rows[0][0] = 0
main.py:

Код: Выделить всё

@app.get("/test")

async def test(instance: Annotated[testClass, Depends()]):
res = await instance.test()

return res
Когда я вызываю тестовый маршрут и устанавливаю точку останова на строке r.Tables.Rows[0][0] = 0, во втором цикле , мой отладчик показывает мне это:
Изображение

Почему второй экземпляр таблицы уже содержит элементы, даже если я их еще не добавлял?

Подробнее здесь: https://stackoverflow.com/questions/786 ... -in-python

Вернуться в «Python»