Ich habe viele Beiträge gesehen, die zeigen, wie man auf einen konstanten Wert durch Vererbung zugreifen kann. das ist nicht mein Fall.
Ich möchte zwei Instanzen aus zwei verschiedenen Modulen erstellen und Informationen/Variablen zwischen ihnen austauschen.
zwei Fragen:
1. die Klassen „weiß nicht“ einander, weil sie auf verschiedene Dateien sind „Import“, um sie als Module ing in diesem Fall
2. Wie kann „print_class“ Instanz kann nicht viel helfen Zugriff & Werte der Variablen in "cal_class" -Instanz ändern?Python - Wie man Variablen zwischen zwei verschiedenen Instanzen teilt
Bitte beachten Sie, ich bin auf der Suche nach einer Möglichkeit, den Wert von einer Instanz auf eine andere zuzugreifen. (In meinem Fall ist es zuzuteilen Informationen (Excel-Tabellen) zwischen Instanzen passieren, Gabe von Parametern durch die „main“ Funktion nicht praktikabel ist)
Hier ist mein simplify Problem:
cal_class_file.py
class cal_class:
def add(self,first,second)
self.result= first + second
print_class_file.py
class print_class:
def print_sum(self):
result_from_cal_class = ?? <=-# How to get the value from local_calculate.result?
print(result_from_cal_class)
main.py
import cal_class_file
import print_class_file
def main():
local_calculate = cal_class_file.cal_class() # create instance
local_print = print_class_file.print_class(); # create instance that reads values from "local_calculate" instance
local_calculate.add(5,6) # calculate addition
local_print.print_sum() # output: 11
local_calculate.add(4,5) # update values in "local_calculate" instance
local_print.print_sum() # output: 9
Wie kann ich den aktuellen (Latest) Wert für "result_from_cal_class" erhalten?
Danke, die erste Lösung ist nur für dieses Beispiel gut, aber es ist nicht praktisch für mein aktuelles Projekt, Parameter/Werte durch die Hauptfunktion zu übergeben, weil ich allot von zu verarbeitenden Daten (> 200mb von Tabellen) habe Tisch ist etwas anders. Außerdem gibt es mehr Instanzen und Klassen. Solche Werte zwischen mehreren Instanzen zu übergeben, wird es sehr schwer machen, die Analyse von Tabellen zu automatisieren. Ich muss versuchen, Ihre zweite Lösung anzuwenden, um zu sehen, ob sie für mich praktisch ist. – orenk
Funktioniert wie ein Charme. Danke Quamrana – orenk