python - 在python中的类中定义一个方法

标签 python list methods

我正在迈出 Python 编程的第一步,我有一个名为 node 的类,它包含一个名为 node 列表(我认为这是合法的) >儿子。我试图创建一个返回列表长度的函数,但它失败了。这是我的代码:

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: global name 'self' is not defined

如果我尝试删除自身:

NameError: global name 'self' is not defined

显然我误解了什么,但是什么?

最佳答案

class node:
    name="temp"
    ID=-1
    abstract="a short description"
    text="the full description"
    sons=[]
    def sLen(self): # here
        print ("hello")
        return len(self.sons)

n = node()
n.sons = [1, 2, 3]
print n.sLen()

关于python - 在python中的类中定义一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7631991/

相关文章:

JavaScript 函数获取对象

python - CondaEnvException : Pip failed. 尝试使用 .yml 文件在 conda 中创建环境时出现 pip 子进程错误

Python if/else 语句混淆

python - 如何为每一行创建带有 numpy random.choice 的二维数组?

php - 将整个类作为另一个类中的参数传递

javascript - 在 javascript 和 Math 对象中扩展 Number.prototype?

python - 编写一个程序,要求用户提供一个包含程序和输出文件名称的文件。

c - 如何从 C 列表中删除值 a 并按元素搜索?

c# - 列表(排序)的自定义 IComparer 问题 - c#

Java 使列表线程的副本安全吗?