我在学习python练习时遇到“ None is not callable”错误

这是我的第一个问题。 自从辛克莱(Sinclair)48k次以来,我还没有编程任何程序,现在我正在尝试学习python。

我浏览了其他与“没有人不能打电话”有关的问题,但不幸的是,我没有澄清任何事情。 我试图避免这种情况,但是...我需要您的帮助。

我试图了解列表理解,但是在尝试进行练习时,我在第27行收到以下错误。'NoneType'对象不可调用

new_node = None (d, self.root)

也许与我调用方法的顺序有关,但是我看不到... 感谢您的关注,再次抱歉。

v。

    class Node(object):

        def __init__(self, d, n=None):
            self.data = d
            self.next_node = n

        def get_next(self):
            return self.next_node

        def set_next(self, n):
            self.next_node = n

        def set_data(self, d):
            self.data = d




    class LinkedList(object):

        def __init__(self, r=None):
            self.root = r
            self.size = 0

        def get_size(self):
            return self.size

        def add(self, d):
            new_node = None (d, self.root)
            self.root = new_node
            self.size += 1

        def remove(self, d):
            this_node = self.root
            prev_node = None

            while this_node:
                if this_node.get_data() == d:
                    if prev_node:
                        prev_node.set_next(this_node.get_next())

                    else:
                        self.root = this_node.get_next()

                    self.size -= 1
                    return True

                else:
                    prev_node = this_node
                    this_node = this_node.get_next()

            return False



    lista = LinkedList()    
    lista.add(16)
    lista.add(23)
    lista.add(53)
    lista.remove(23)