【发布时间】:2011-10-03 07:10:17
【问题描述】:
我正在迈出 Python 编程的第一步,我有一个名为 node 的类,其中包含一个名为 sons 的 nodes(我认为是合法的)列表。我试图创建一个返回列表长度的函数,但它失败了。这是我的代码:
class node:
name="temp"
ID=-1
abstract="a short description"
text="the full description"
sons=[]
def sLen(none):
print ("hello")
return len(self.sons)
这是错误:
NameError:未定义全局名称“self”
如果我尝试删除自我:
NameError:未定义全局名称“self”
显然我误解了什么,但是什么?
【问题讨论】: