class linkedlist:
def __init__(self,value): #只在创建对象时调用一次!
self.head={'value':value,'next':None}#self恰恰提供了我们将属性封装到对象的能力。self是实现封装的关键。
self.tail=self.head#当调用对象时,不用传入self这个入参,python会帮助我们自动调用。
self.length=1 #self还可以让我们来通过它,操作类的属性来计算、保存等操作
print("----initialized----")
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)#创建对象
print(l.length)
l.append(5)#并没有创建对象
print(l.length)
l.append(16)
print(l.length)
# output:
"""
----initialized----
1
2
3
"""
__init__对象属性初始化方法
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java构造方法中怎么对字段初始化
java构造方法中怎么对字段初始化
构造方法 字段 初始化 -
一文说清Python继承、__init__初始化、super方法
Python与C++、Java一样,也是支持面向对象(OOP)的动态语言的编程语言,因此同样具有面向对象的三
父类 子类 初始化 python 构造函数 -
python 初始化init方法python