首页 > 其他 > 详细

__init__对象属性初始化方法

时间:2020-06-09 21:26:21      阅读:46      评论:0      收藏:0      [点我收藏+]
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__对象属性初始化方法

原文:https://www.cnblogs.com/Henry-ZHAO/p/13080475.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!