整个类的python调用函数

2024-05-08 06:57:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我是第一次使用pygame,我想知道是否有一种方法可以调用整个类上的函数,如下所示:

class Char():
def __init__(self,typ,sid):
    self.type=typ
    self.x=0
    self.y=0
    self.vx=0
    self.vy=0
    self.frame=0
    self.sid=sid
    self.bord = sheets[sid].get_rect()
    self.rct = pygame.Rect((0,0),(self.bord.bottom,self.bord.bottom))

player = Char("player",0)
test = Char("test",1)

myfunct(#All Chars())

这就是我计划实现一些简单物理的方法,我希望它们都应用于每个Char(),完整代码here。在


Tags: 方法函数testselfinitdeftypepygame
1条回答
网友
1楼 · 发布于 2024-05-08 06:57:24

您可以将它们全部添加到一个类变量的列表中,如下所示:

class Char():
    all = []
    def __init__(self,typ,sid):
        self.type=typ
        self.x=0
        self.y=0
        self.vx=0
        self.vy=0
        self.frame=0
        self.sid=sid
        self.bord = sheets[sid].get_rect()
        self.rct = pygame.Rect((0,0),(self.bord.bottom,self.bord.bottom))

        self.all.append(self)

player = Char("player",0)
test = Char("test",1)

myfunct(Char.all)

如果你想将你的函数单独应用于每个对象,你可以使用一个map(myfunct, Char.all),但你可能知道这一点。在

相关问题 更多 >