'function'对象在python中不可订阅?

时间:2018-01-02 01:21:31

标签: python

我正在尝试使用名为kehpri的插件在Python中做一个塔,它允许我编写autocad代码。

我有一份清单清单(我称之为lista_caminhos)。每个项目都是构成路径的点列表。

我正在尝试进行递归,使列表列表中的每个项目都有样条线。

我无法做到。

    def lista_caminhos (p, a, a_torcao, n_andares, lista):
         return matriz_transposta (piso_pisos_rodados (lista (p,a), n_andares, p, a, a_torcao))

    def caminhos (p, a, a_torcao, n_andares, lista, lista_caminhos):
        if lista_caminhos (p, a, a_torcao, n_andares, lista) == []:
            pass
        else:
            spline (lista_caminhos (p, a, a_torcao, n_andares, lista)[0])
            caminhos (p, a, a_torcao, n_andares, lista, lista_caminhos[1:]) 

1 个答案:

答案 0 :(得分:0)

在最后一行中,您尝试切换函数lista_caminhos而不是它返回的列表。添加括号应该解决这个问题,以便对返回值而不是函数进行操作。

def lista_caminhos (p, a, a_torcao, n_andares, lista):
     return matriz_transposta (piso_pisos_rodados (lista (p,a), n_andares, p, a, a_torcao))

def caminhos (p, a, a_torcao, n_andares, lista, lista_caminhos):
    if lista_caminhos (p, a, a_torcao, n_andares, lista) == []:
        pass
    else:
        spline (lista_caminhos (p, a, a_torcao, n_andares, lista)[0])
        caminhos (p, a, a_torcao, n_andares, lista, lista_caminhos()[1:])