您的位置:首页 > 编程语言 > Python开发

【Python】类的属性和方法的参数加不加self的区别

2018-01-21 16:42 549 查看
先看一段代码class Test(object):ID = 1def __init__(self):passdef prtID(self):print(self.ID)def classplusOne(self):Test.ID += 1def ObjplusOne(self):self.ID += 1t1 = Test()t2 = Test()t1.classplusOne()这里会发现t1对ID进行了修改却影响了t2的ID, 这就说明ID属于Test类,而非它的对象,换句话说这个属性是全体Test实例共用的。这是因为self的意思同c++的this指针,它代表了类当前的实例,所以加了self的属性就是类实例的属性,不加就是类的属性,这同c++中静态类变量的含义是一样的。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编程 python self 类属性
相关文章推荐