python的request模块传递函数_Python - 传递函数参数

我正在努力研究如何从函数传递参数,以便我可以在另一个函数中填充列表 - 我的代码是:

infinity = 1000000

invalid_node = -1

startNode = 0

#Values to assign to each node

class Node:

distFromSource = infinity

previous = invalid_node

visited = False

#read in all network nodes

def network():

f = open ('network.txt', 'r')

theNetwork = [[int(node) for node in line.split(',')] for line in f.readlines()]

print theNetwork

return theNetwork

#for each node assign default values

def populateNodeTable():

nodeTable = []

index = 0

f = open('network.txt', 'r')

for line in f:

node = map(int, line.split(','))

nodeTable.append(Node())

print "The previous node is " ,nodeTable[index].previous

print "The distance from source is " ,nodeTable[index].distFromSource

index +=1

nodeTable[startNode].distFromSource = 0

return nodeTable

#find the nearest neighbour to a particular node

def nearestNeighbour(currentNode, theNetwork):

nearestNeighbour = []

nodeIndex = 0

for node in nodeTable:

if node != 0 and currentNode.visited == false:

nearestNeighbour.append(nodeIndex)

nodeIndex +=1

return nearestNeighbour

currentNode = startNode

if __name__ == "__main__":

nodeTable = populateNodeTable()

theNetwork = network()

nearestNeighbour(currentNode, theNetwork)所以,我试图用距离其他节点最近的节点列表来填充我的nearestNeighbour函数中最近的邻近列表。现在,所有其他函数都可以正常工作,并且所有参数都按照它的原样传递。

但是,我最近的邻近函数抛出这个错误消息:

if node != 0 and

theNetwork[currentNode].visited ==

false: AttributeError: 'list' object

has no attribute 'visited'

(对于布局抱歉,还没有很清楚地使用代码引用)


版权声明:本文为weixin_32120627原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。