python - 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”
解决方案
只需使用以下代码:
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
有双下划线。
推荐阅读
- python - 在给定行号的文本文件中打印行
- javascript - 如何向这个 mansory 网格添加固定宽度
- mongodb - MongoDB - 连接长时间没有断开
- android - 我想从 json 中获取 2 个 api url 以将它们绑定到 android 中的一个列表视图中
- docker - Gatsby 的热重载在 Windows 的 docker 中不起作用
- java - 使用 Spring Boot 2.0.3 启动 ElasticSearch 6.4.3 - 创建 bean 时出错
- python - 加载 .png 文件以在 Python Arcade 中用作精灵
- c# - 将项目添加到 Listview
- character-encoding - 如何使用正确的编码将终端的输出发送到 Visual Studio Code 中的文本文件?
- c# - 像 F-Zero GX 一样在管道内移动