gpt4 book ai didi

python - Python 错误 "name ' self' is not defined"是什么意思?

转载 作者:太空狗 更新时间:2023-10-30 01:43:53 25 4
gpt4 key购买 nike

我不知道这个 very simple snippet 有什么问题:

class A(object):
def printme(self):
print "A"

self.printme()

a = A()

错误输出:

 Traceback (most recent call last):   File "prog.py", line 1, in
<module>
class A(object): File "prog.py", line 5, in A
self.printme() NameError: name 'self' is not defined

最佳答案

下面应该能说明问题。也许您会想尝试一下?

class A(object):
def printme(self):
print "A"
a = A()
a.printme()

名称self 仅在显式声明名为self 的参数的方法内部定义。它不是在类范围内定义的。

类作用域仅在类定义时执行一次。使用 A()“调用”类会调用它的构造函数 __init__()。所以也许你真的想要这个:

class A(object):
def __init__(self):
self.printme()
def printme(self):
print "A"
a = A()

关于python - Python 错误 "name ' self' is not defined"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8186311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com