gpt4 book ai didi

python - 属性错误: 'class' object has no attribute 'rect'

转载 作者:行者123 更新时间:2023-11-30 22:58:11 24 4
gpt4 key购买 nike

我有这门课:

class Comet(pygame.sprite.Sprite):
def ___init___(self):
super().__init__()
self.image = pygame.Surface((100,250))
self.image.fill(cometL)
self.rect = self.image.get_rect()
self.rect.y = 800
self.rect.x = 100
def update(self):
self.rect.y -= 1+2*speed
def reset(self):
self.rect.x = randint(0,700)
self.rect.y = randint(1000,2000)

我尝试在这里使用它:

    comet1  = Comet()
comet1.rect.x = 100
comet1.rect.y = 800
comets.add(comet1)

但是当我这样做时,我收到此错误:

文件“”,第 36 行,位于 comet1.rect.x = 100

属性错误:“comet”对象没有属性“rect”

尽管类(class)确实如此(我想,我对类(class)还很陌生)

最佳答案

您对 __init__ 的定义是错误的。您使用了三个下划线 (___init___),因此在类的实例化期间不会调用此函数。

这意味着 self.rect = self.image.get_rect() 行未被调用,因此没有 rect 属性。

关于python - 属性错误: 'class' object has no attribute 'rect' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36287633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com