我们可以定义一个节点:
class Node():
def __init__(self,data,next):
self.data = data
self.next = next
我们可以直接对data进行修改,但是通过@property我们就可以加上判断条件,并且修改data的方式不变:
class Node():
def __init__(self,data,next):
self._data = data
self._next = next
@property
def data(self):
return self._data
@data.setter
def data(self,data):
if data>10:
raise ValueError('data不能大于10')
self._data =data
@property
def next(self):
return self._next
@next.setter
def next(self, next):
self._next = next