【发布时间】:2022-01-14 00:13:13
【问题描述】:
我正在为神经元做一个小项目。
我创建了一个名为Neurons 的课程。我设置了connections = []。
我创建了一个名为connect() 的函数来通过突触连接两个神经元。
如果一个神经元触发,connections 列表中的所有其他神经元都会收到信号。
我怎样才能让同一类中的两个不同对象相互通信,以便神经元知道他们的伙伴之一是否刚刚向他们开火?
代码如下:
class Neuron:
def __init__(self, type='interneuron'):
self.type = type
self.connections = []
def connect(self, neuron):
self.connections.append(neuron)
def receive(self): pass
def fire(self): pass
n1 = Neuron()
n2 = Neuron('motor')
n1.connect(n2)
replit 的链接在这里:https://replit.com/@EmmaGao8/Can-I-make-Neurons#main.py。
感谢您的时间和考虑。
【问题讨论】:
-
由于
type是 Python 中的内置函数,我建议不要使用type作为属性和变量名。最好使用neuron_type之类的名称。 -
@ShabbirKhan 使用
type作为属性没有问题,它不会影响内置名称。 -
@juanpa.arrivillaga,是的,它不会。在我看来,使用内置名称作为属性似乎是一种糟糕的风格。这个答案和 cmets 提供了更多细节:stackoverflow.com/a/28091085/5302861
标签: python python-3.x class object communicate