Python 如何为主循环中aclass的每个元素调用函数?

Python 如何为主循环中aclass的每个元素调用函数?,python,oop,Python,Oop,这里有100个元素在我的课堂上。我想为主循环中类的每个元素调用function1和function2。我自己找了,但没找到。做这件事的有效方法是什么?提前感谢。创建100个元素的数组 创建列表 列表=[] 将实例追加到列表 此代码将创建玩家对象列表,3个对象,并将调用函数1和2 3次为什么有这么多重复的方法?在我看来,你正在挫败拥有一种方法的重要性。这些函数到底是什么?用于实例化对象的值背后的逻辑是什么?为什么玩家100 player100=Player1,1,1,1,1,1?@bobverin

这里有100个元素在我的课堂上。我想为主循环中类的每个元素调用function1和function2。我自己找了,但没找到。做这件事的有效方法是什么?提前感谢。

创建100个元素的数组

创建列表 列表=[]

将实例追加到列表
此代码将创建玩家对象列表,3个对象,并将调用函数1和2 3次

为什么有这么多重复的方法?在我看来,你正在挫败拥有一种方法的重要性。这些函数到底是什么?用于实例化对象的值背后的逻辑是什么?为什么玩家100 player100=Player1,1,1,1,1,1?@bobveringa可能厌倦了复制粘贴。制作一个包含100个玩家对象的列表,而不是制作100个单独的变量名。非常感谢,我从没想过对象可以是列表元素。
class Player:
    def __init__(self, x, y, z, t, f, g):
        #code
    def function1(self):
        #code    
    def function2(self):
        #code
player1 = Player(1,1,1,1,1,1)
player2 = Player(2,2,2,2,2,2)
...
player100 = Player(1,1,1,1,1,1)

while True:
    player1.function1()
    player1.function2()
    ...
    ...
    player100.function1()
    player100.function2()
    #not efficient!

list.append(Player(1,1,1,1,1,1)) 

list.append( Player(2,2,3,4,5,6) ) 

list.append( Player(1,2,3,4,5,6) ) 

for obj in list:

     obj.function1()

     obj.function2()