首页 > 解决方案 > 在python中调用另一个对象的方法中的对象属性

问题描述

我正在制作一个 MLP 并将我的最终隐藏层连接到输出。

class connection:
    def __init__(self):
        self.value = 0
        self.weight = 0
        self.network_output_index = 0
def connect(self,**network_instance**):
    **network_instance**.output_array[self.network_output_index] = self.value * self.weight

class network:
    def __init__(self):
        self.output_array = [0,0,0,0]
    blah blah python blah;

如何调用network_instance's 属性output_array

标签: pythonfunctionoopobjectinstance

解决方案


修复缩进问题后,这似乎没有问题:

class connection:
    def __init__(self):
        self.value = 0
        self.weight = 0
        self.network_output_index = 0

    def connect(self, network_instance):
        network_instance.output_array[self.network_output_index] = self.value * self.weight

class network:
    def __init__(self):
        self.output_array = [0,0,0,0]

c = connection()
c.value = 5
c.weight = 2

n = network()

c.connect(n)

print(n.output_array)

[10, 0, 0, 0]

推荐阅读