Python-直接存储类实例作为序列的元素

 如果我们需要存储的数据有很多属性,并且存储的数量很多,可选择定义一个类来表示数据类型,而类的实体作为单个的成员进行存储,这样做的好处是可以只存储一个容器,而不需要每次都存储大量的数据,并且可以限制对数据的访问方式。 

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 
 4 '''
 5 本代码的目的是测试使用类对象来作为序列的成员进行存储
 6 '''
 7 class myClass(object):
 8     def __init__(self, para1, para2, para3):
 9         self._para1 = para1
10         self._para2 = para2
11         self._para3 = para3
12 
13     def changePara(self, para1, para2, para3):
14         self._para1 = para1
15         self._para2 = para2
16         self._para3 = para3
17 
18     def printPara(self):
19         print self._para1, self._para2, self._para3
20 
21 if __name__ == '__main__':
22     mc = myClass(1, 2, 3)
23     mc.printPara()
24     mc.changePara(4, 5, 6)
25     mc.printPara()
26     ls = []
27     mc1 = myClass('a', 'b', 'c')
28     mc2 = myClass(11, 22, 33)
29     ls.append(mc1)
30     ls.append(mc2)
31     print ls
32     for item in ls:
33         item.printPara()

执行结果:

1 [root@localhost tmp]# python classobj.py 
2 1 2 3
3 4 5 6
4 [<__main__.myClass object at 0x7fa0f31f8a10>, <__main__.myClass object at 0x7fa0f31f8bd0>]
5 a b c
6 11 22 33
posted @ 2019-12-26 18:15  zhengcixi  阅读(763)  评论(0编辑  收藏  举报
回到顶部