Pylance-Fehler: „topleft“ ist kein bekanntes Attribut von „None“ [geschlossen]Python

Python-Programme
Anonymous
 Pylance-Fehler: „topleft“ ist kein bekanntes Attribut von „None“ [geschlossen]

Post by Anonymous »

Ich habe eine Klasse erstellt, die von der Klasse pygame.sprite.Sprite erbt. In der init()-Methode erstelle ich ein Rechteck und lege seine Position fest. Ich habe eine andere Methode (set_pos()), bei der ich auch die Position des Rechtecks ​​festlege.
Der Code funktioniert ohne Laufzeitfehler, aber ich erhalte diesen Pylance-Fehler: „topleft“ ist kein bekanntes Attribut von „None“ für die Methode set_pos().
Wenn ich die Klasse erstelle, ohne von pygame.sprite.Sprite zu erben, erhalte ich diesen Fehler nicht.

Code: Select all

import pygame as pg

class Tile(pg.sprite.Sprite):

def __init__(self, image, pos):
super().__init__()
self.image = image
self.rect = self.image.get_rect()
self.rect.topleft = pos

def set_pos(self, pos):
self.rect.topleft = pos
Ich verwende diese Pylance-Version: 2025.10.4, diese Pygame-Version: 2.6.1 und diese Python-Version: 3.12.1
Bearbeiten:
type(image) gibt Folgendes zurück:
type(rect) gibt Folgendes zurück:

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post