AttributeError:“ builtin_function_or_method”对象没有属性“ data”

问题描述

我试图在排序的链表中插入一个节点,并且在插入后遍历该节点时显示属性错误。它正在插入节点并进行遍历,但最后它抛出了错误。有人可以解释这是怎么回事吗?

def traversal(head):
    curNode = head
    while curNode is not None:
        print(curNode.data,end = '->')
        curNode = curNode.next
def insertNode(head,value):
    prednode = None
    curNode = head
    while curNode is not None and curNode.data < value:
        prednode = curNode
        curNode = curNode.next
    newNode = ListNode(value)
    newNode.next = curNode
    
    if curNode == head:
        head = newNode
    else:
        prednode.next = newNode
        
    return head

解决方法

let d: Decimal = -1 * 0

通常意味着您忘记将'builtin_function_or_method' object has no attribute 'x' 添加到函数调用中,例如

()

尽管您的代码看起来正确,但是我认为无论调用>>> 'thing'.upper.replace("H","") #WRONG Traceback (most recent call last): File "<stdin>",line 1,in <module> AttributeError: 'builtin_function_or_method' object has no attribute 'replace' >>> "thing".upper().replace("H","") #RIGHT 'TING' traversal都试图将函数的结果作为参数传递,但实际上是传递了函数(它遗漏了{{1 }})