首页 > 解决方案 > python新手,我收到一个属性错误

问题描述

类新节点:

def _init_(self):
    self.x=1
def nextmethod(self,value):
    self.result=value+self.x
    print(self.result)

定义主():

node1=newnode()
node1.nextmethod(6)

如果名称=='主要':

main()

C:/Users/hp/Desktop/untitled0.py",第 5 行,在 next 方法中 self.result=value+self.x

AttributeError:“newnode”对象没有属性“x”

标签: python

解决方案


只需使用以下代码:

class newnode:
    def __init__(self):
        self.x=1
    def nextmethod(self,value):
        self.result=value+self.x
        print(self.result)

def main():
    node1=newnode()
    node1.nextmethod(6)

if __name__=='__main__':
    main()

请记住,它init有双下划线。


推荐阅读