Klasse - Methode: Nachträglich Parameter hinzufügen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
gerald123
User
Beiträge: 36
Registriert: Donnerstag 10. September 2015, 12:10

Hey, ich beschäftige mich mit dem Thema Klassen und Methoden in Python. Folgendes Beispiel:

Code: Alles auswählen

class Netzwerk(nx.DiGraph):

    def __init__(self):
        super(Network, self).__init__()
        self._exclude = []

Erzeug ein leeres Netzwerk (module networkX).
Folgende Methode:

Code: Alles auswählen

def add_customer(self, Bezeichnung, Parameter):


        Parameter["type"] = "Abnehmer"
        Parameter["contents"] = Counter({name: 1})
        self.add_node(Bezeichnung, Parameter)
Mir ist klar, wie ich eine leeres Netzwerk inkl. Abnehmer erstelle.

Code: Alles auswählen

xx = Netzwerk.Netzwerk()
xx.add_customer(name = "test", params = {"m_flow":12})
Meine Frage: Wie kann ich nachträglich "Parameter" hinzufügen?
Vielen Dank für eure Hilfe!
BlackJack

@gerald123: Du lässt Dir von Deinem Graph den Wert zum Knoten geben und veränderst ihn.

Code: Alles auswählen

In [20]: g = networkx.DiGraph()

In [21]: g.add_node('a', {'answer': 42})

In [22]: g.node['a']
Out[22]: {'answer': 42}

In [23]: g.node['a']['spam'] = 'parrot'
Oder ein `update()`-Aufruf, oder was auch immer Du mit dem Zusatzwert zu dem Knoten anstellen möchtest.
Antworten