很简单,我想把一个类作为参数传递给一个函数,而我使用的类有几个方法。下面是类:(parent也是Node
)
class Node:
def __init__(self,parent,foods):
self.state = state
self.foods = foods
self.parent = parent
def getParent(self):
return self.parent
def getFoods(self):
return self.foods
在函数的其他地方,我将这个类传递给函数,但似乎不能使用所有属性。函数如下:
def CalculateSomethingAboutThisNode(node):
daddy = node.getParent()
foodsOfDaddy = daddy.getFoods()
但我得到了一个错误:
line 551, in CalculateSomethingAboutThisNode
foodsOfDaddy = daddy.getFoods()
AttributeError: 'NoneType' object has no attribute 'getFoods'
请帮帮我。你知道吗
节点没有父节点。换句话说:它是一个根节点。你知道吗
因此
daddy
可能是None
,这意味着daddy.getFoods()
不起作用。你知道吗您应该更正代码:
相关问题 更多 >
编程相关推荐