zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    面试题:你了解对象分配规则吗
    面试题:Java 对象的创建过程
    面试题:Minor GC、Major GC、Full GC的触发时机
    常见的垃圾回收算法
    Java GUI快速入门
    Java Swing 介绍
    Java 开发环境配置
    Java (windows)安装教程
    Gamma、Linear、sRGB 和Unity Color Space,你真懂了吗?
    Qt OpenGL 蒙板
  • 原文地址:https://www.cnblogs.com/mrlayfolk/p/12103665.html
Copyright © 2011-2022 走看看