Klassen, Metaklassen, Zugriffe
Verfasst: Donnerstag 21. Januar 2016, 17:45
Hey, ich versuche aktuell einen bestehenden Python-Code zu adaptieren; dabei sind mir einige Fragmente nicht ganz klar. Hier die Strukturierung des Codes:
In einer Metaklasse wird folgendes definiert:
Eine weitere Klasse wird von der Metaklase instanziiert:
Meine Frage: Warum habe ich an #Stelle 1 Zugriff auf S3, obwohl S3 an #Stelle2 nicht zurückgegeben wird? S3 wird (__init__) definiert, sobald eine Klasse instanziiert wird; dann wird S3 noch einmal an # Stelle 3 gesetzt.
In einer Metaklasse wird folgendes definiert:
Code: Alles auswählen
class Metaklasse(object):
__metaclass__ = abc.ABCMeta
def __init__(self):
self.S3= []
@abc.abstractmethod
def _trans(self, a,b,c):
return
def calc(self)
self.S3= [] ### Stelle 3
self._trans(a,b,c)
f.write(S3) ###Stelle 1
..
..
Code: Alles auswählen
class Klasse1(Metaklasse):
def _trans(self, a,b,c):
..
S1 = "Summe1"
S2 = "Summe"
S3 = [S1, S2, "test", 56]
return S1, S2 ###Stelle2