[英]Size of Doubly linked list
我创建了各种函数,并且其中之一应附加数据,并且在附加项目后应更新size函数。 但是,当我这样做时,我得到一个错误,指出+不支持的操作数类型:'method'和'int。 我对这意味着什么有些困惑。
def size(self):
self.length = 0
return self.length
def append(self, data):
new_node = Double_Node(data)
self.size = self.size + 1
在您的示例中, size
是一种方法,而不是整数。 您可能打算调用它,但是由于它不是属性,因此您需要使用属性装饰器及其设置器:
class MyObj(object):
def __init__(self):
self.length = 0
@property
def size(self):
return self.length
@size.setter
def size(self, value):
self.length = value
def append(self, data):
self.size = self.size + 1
接着:
>>> myobj = MyObj()
>>> myobj.length
0
>>> myobj.size
0
>>> myobj.append('foo')
>>> myobj.size
1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.