Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python &引用';播放器';对象没有属性';rect'&引用;即使我将属性指定给它,也会发生错误_Python - Fatal编程技术网

Python &引用';播放器';对象没有属性';rect'&引用;即使我将属性指定给它,也会发生错误

Python &引用';播放器';对象没有属性';rect'&引用;即使我将属性指定给它,也会发生错误,python,Python,我定义了“rect”,但它仍然给我错误! 代码如下: class Player(pygame.sprite.Sprite): def __init__(self): pygame.sprite.Sprite.__init__(self) self.image = pygame.image.load(os.path.join(img, "stickman (1).png")) rect = self.image.get_r

我定义了“rect”,但它仍然给我错误! 代码如下:

class Player(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load(os.path.join(img, "stickman (1).png"))
        rect = self.image.get_rect()
        rect.center = (400, 300)
        self.size = self.image.get_size()
        self.speedx = 0
        # big
        self.bigger_img = pygame.transform.scale(self.image, (int(self.size[0]/2), int(self.size[1]*2)))
        # dawr```
我在第5行指定了rect。 我还创建了一个播放器的实例。
plr=Player()

欢迎!否,
Player
没有属性
rect
。它的初始值设定项函数有一个名为
rect
的局部变量,一旦函数退出,该变量就变得不可访问。如果要将其作为实例变量,请说
self.rect=self.image.get_rect()
。如果您需要更多帮助,请编辑您的帖子并在错误发生的站点共享代码,而不仅仅是尝试修复的站点。