相关疑难解决方法(0)

为什么python在函数中重用一个类实例

我正在一个函数中运行一个for循环,该函数创建一个类的实例来测试它们.而不是创建新的类似乎重复使用相同的两个.

有没有关于如何在python方法中处理类和变量的问题?

如何为循环的每次迭代生成一个新对象

class CollectionSetImages(unittest.TestCase):
    def test_keywordset(self):
        """Testing keyword queries by images equality """

        for keyword in ['a','b','c','d','e','f','g']:
            images_by_keyword = Image.keyword_query([keyword])
            collection = Collection([keyword]) 
            class_images = collection.images
            print('colleciton: %s id: %s' % (collection,id(collection)))
            self.assertEqual(images_by_keyword, class_images,)
Run Code Online (Sandbox Code Playgroud)

这是输出

colleciton: <tests.fakeimages._FakeCollection object at 0xb7c656cc> id: 3083228876
colleciton: <tests.fakeimages._FakeCollection object at 0xb7c656ec> id: 3083228908
colleciton: <tests.fakeimages._FakeCollection object at 0xb7c656cc> id: 3083228876
colleciton: <tests.fakeimages._FakeCollection object at 0xb7c656ec> id: 3083228908
colleciton: <tests.fakeimages._FakeCollection object at 0xb7c656cc> id: 3083228876
colleciton: <tests.fakeimages._FakeCollection object at 0xb7c656ec> id: 3083228908
colleciton: <tests.fakeimages._FakeCollection …
Run Code Online (Sandbox Code Playgroud)

python namespaces class

6
推荐指数
1
解决办法
2025
查看次数

标签 统计

class ×1

namespaces ×1

python ×1