Seite 1 von 1

Klasse - Methode: Nachträglich Parameter hinzufügen

Verfasst: Mittwoch 20. Januar 2016, 11:56
von gerald123
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!

Re: Klasse - Methode: Nachträglich Parameter hinzufügen

Verfasst: Mittwoch 20. Januar 2016, 12:21
von 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.