- 论坛徽章:
- 11
|
LZ代码问题是没区分类属性与实例属性,看我给的Demo- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- class Test1:
- """类属性Demo"""
- data = []
- def __str__(self):
- return ', '.join(self.data)
- def add(self, e):
- self.data.append(e)
-
- class Test2:
- """实例属性Demo"""
- def __init__(self):
- self.data = []
- def __str__(self):
- return ', '.join(self.data)
- def add(self, e):
- self.data.append(e)
- def main():
- t11 = Test1()
- t11.add('line1')
- t11.add('line2')
-
- t12 = Test1()
- t12.add('line3')
- print 't11:', t11
- print 't12:', t12
- t21 = Test2()
- t21.add('line1')
- t21.add('line2')
-
- t22 = Test2()
- t22.add('line3')
- print 't21:', t21
- print 't22:', t22
- if __name__ == '__main__':
- main()
-
复制代码 输出:
t11: line1, line2, line3
t12: line1, line2, line3
t21: line1, line2
t22: line3
|
|