1

试图构建一个非常简单的 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# 这不是我所期望的。感谢您的每一个帮助:)

4

0 回答 0