Python 3.x 如何比较类的实例

Python 3.x 如何比较类的实例,python-3.x,Python 3.x,在pygame中,我试图用2个for循环来比较一个类的每个实例,但不是它本身。我只是不清楚如何排除第一种情况。帮忙就好了 编辑:它们存储在一个列表中您可以使用枚举功能,这样,对于每个实例,您都可以在列表中为其获取索引。然后,对于第二个循环,避免使用该索引 enumerate是一个内置函数,它接受一个iterable对象,并在for循环中为您提供一个运行计数器 所以 产生 0 alfa 1 bravo 2 charlie 编辑: 也可以对内部循环使用切片。即 for y in list_of_i

在pygame中,我试图用2个for循环来比较一个类的每个实例,但不是它本身。我只是不清楚如何排除第一种情况。帮忙就好了


编辑:它们存储在一个列表中

您可以使用
枚举
功能,这样,对于每个实例,您都可以在列表中为其获取索引。然后,对于第二个循环,避免使用该索引

enumerate
是一个内置函数,它接受一个iterable对象,并在for循环中为您提供一个运行计数器

所以

产生

0 alfa
1 bravo
2 charlie
编辑:

也可以对内部循环使用切片。即

for y in list_of_instances[:k]:
    do_a_thing()
for y in list_of_instances[k:]:
    do_a_thing()

您可以使用
enumerate
函数,以便在列表中为每个实例获取索引。然后,对于第二个循环,避免使用该索引

enumerate
是一个内置函数,它接受一个iterable对象,并在for循环中为您提供一个运行计数器

所以

产生

0 alfa
1 bravo
2 charlie
编辑:

也可以对内部循环使用切片。即

for y in list_of_instances[:k]:
    do_a_thing()
for y in list_of_instances[k:]:
    do_a_thing()

实例是如何存储的?在列表中?是的,在列表/数组中您是否尝试过在类中定义
\uuuu eq\uuu
方法?这是否回答了您的问题?实例是如何存储的?在列表中?是的,在列表/数组中您是否尝试过在类中定义
\uuuu eq\uuu
方法?这是否回答了您的问题?我对python还是新手,你认为你能更详细地解释一下吗?比如k和x在这个上下文中代表什么?我还是python新手,你认为你能更详细地解释一下吗?比如k和x在这个上下文中代表什么?