试图构建一个非常简单的 Python for 循环,我不知道,这是从哪里导致的奇怪行为。
这是代码:
def __init__(self, create_test_data):
if(create_test_data):
self.sites = []
for x in range(2):
site = Site(
title='article' + str(x),
alias='alias' + str(x),
keywords='keyword' + str(x),
description='description' + str(1),
author='Martin Schophaus'
)
for y in range(2):
article = Article()
for z in range(2):
content = Content(
'<div>Test content {}-{}-{}</div>'.format(
str(x), str(y), str(z)
))
article.content.append(content)
site.articles.append(article)
self.sites.append(site)
最后,变量 self.sites 应包含所有站点,站点应包含站点文章,文章应包含文章内容。但目前的结果是:这些站点包含来自所有站点的所有内容/文章。我很困惑,因为它不起作用。
来自 C# 这不是我所期望的。感谢您的每一个帮助:)