2016-06-29 4 views
-3

Ich bin ziemlich neu in der Programmierung, versuche, ein grundlegendes Text-basiertes Spiel zu machen. Ich habe einen zentralen "Hub", der Module für die Charaktererstellung und Dinge wie Kampf und Besuch von Märkten importiert. Meine Frage ist dies:Python: Wie man ein Objekt instanziiert und dann im importierten Modul darauf zugreift?

Ich instanziiere ein Objekt "Spieler" aus der Klasse "Player" im Hub-Skript. Ich importiere dann das Skript 'shops', welches die Attribute des 'player'-Objekts lesen und bearbeiten kann. Aber wenn ich die Nabe Skript ausführen ich:

NameError: name 'player' is not defined 

Ich weiß, dies ist wahrscheinlich, weil ‚Spieler‘ in der Nabe Skript instanziiert wurde, und so kann das importierten Geschäfte Modul nicht lesen oder bearbeiten. Gibt es eine Möglichkeit, ein Objekt zugänglich zu machen, nicht nur für das Skript, in dem es sich befindet, sondern für die Module, die in dieses Skript importiert wurden? Vielen Dank!

+0

überprüfen Sie bitte diese [URL] (http://stackoverflow.com/help) es wird nützlich sein, um die Qualität Ihres Inhalts zu erhöhen –

Antwort

1

Der einfachste Weg wäre, es als Argument für alle Funktionen, die Sie aufrufen, zu übergeben.

Verwandte Themen