class neuron: def __init__(self, threshhold ): self.output = None #the node to output to self.threshhold = threshhold #threshhold self.w = [] #inputs self.active = 0 #0 means not active def setOutput(self, neuron, weight): self.output = neuron self.output.addInput(self, weight) def addInput(self, neuron, weight) self.w.append((neuron,weight)) def checkInputs(self): sum = 0 for neuron, weight in self.w: if neuron.active: sum += weight neuron.active = 0 if sum >= self.threshhold: self.execute() #run w/e #tell the neuron that it has something self.output.checkInputs()