Ich versuche zu lernen, wie ich meine Programme ändern, so dass sie Code aus mehreren Python-Skripten verwenden. Ich habe zwei Skripte (diese sind große Dateien, so dass sie schneiden nur nach unten, was gebraucht wird)Erstellen einer Instanz einer Klasse in einer anderen Datei (Python)
main.py
import pygame
import player #Imports the player.py script
p1 = hero("woody.png",[2,2]) #Creates an instance of hero
player.py
import pygame
import main
class hero:
def __init__(self,image,speed):
self.image = pygame.image.load(image)
self.speed = speed
self.pos = self.image.get_rect()
des Lauf gibt mir die folgenden Fehler :
Ich verstehe nicht ganz, warum es versucht, ein Attribut zu erhalten, anstatt ein Insta zu erstellen nce. Ich habe versucht, andere Beispiele zu betrachten und wie sie das Problem lösen, aber wenn ich versuche, es auf den Code oben anzuwenden, löst es mein Problem nicht.
'' 'von Spieler Import hero'''? ? –
Warum importieren Sie 'main' in' player' ??? –
Sie importieren Player in Haupt und Haupt in Player. Das verursacht normalerweise Probleme, da es eine Art Schleife erzeugt. – Athena