class linkedlist:
def __init__(self,value):
self.head={'value':value,'next':None}
self.tail=self.head
self.length=1
def append(self,value):
self.newnode={'value':value,'next':None}
self.tail['next']=self.newnode
self.tail=self.newnode
self.length+=1
if __name__=='__main__':
l=linkedlist(10)
l.append(5)
l.append(16)
Код работает нормально, но я сомневаюсь, как работает __init__
. Будет ли __init__
вызываться для каждого вызова функции? Это немного сбивает с толку, потому что я меняю значение хвоста и головы.
Как здесь работает основная функция?