Python 直接儲存類例項作為序列的元素

2022-06-28 10:57:13 字數 1370 閱讀 7912

如果我們需要儲存的資料有很多屬性,並且儲存的數量很多,可選擇定義乙個類來表示資料型別,而類的實體作為單個的成員進行儲存,這樣做的好處是可以只儲存乙個容器,而不需要每次都儲存大量的資料,並且可以限制對資料的訪問方式。 

1

#!/usr/bin/env python2#

-*- coding: utf-8 -*-34

'''5

本**的目的是測試使用類物件來作為序列的成員進行儲存

6'''

7class

myclass(object):

8def

__init__

(self, para1, para2, para3):

9 self._para1 =para1

10 self._para2 =para2

11 self._para3 =para3

1213

defchangepara(self, para1, para2, para3):

14 self._para1 =para1

15 self._para2 =para2

16 self._para3 =para3

1718

defprintpara(self):

19print

self._para1, self._para2, self._para3

2021

if__name__ == '

__main__':

22 mc = myclass(1, 2, 3)

23mc.printpara()

24 mc.changepara(4, 5, 6)

25mc.printpara()

26 ls =

27 mc1 = myclass('

a', '

b', 'c'

)28 mc2 = myclass(11, 22, 33)

2930

31print

ls32

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>]

5a b c

6 11 22 33

Python3基礎 A類作為B類的例項變數

class girls def init self,num self.num num class boys def init self,num self.num num class class 組合,其他類的例項化,在這裡類的例項化中進行 def init self,boy num,girl num...

python中使用自定義類例項作為字典的key

python中dict型別的key值要求是不可變型別,通常來說,我們一般採用int或者str型別來作為字典的key,但是在某些場景中,會造成一定的麻煩。如我們有乙個處理http request的規則類名為rule,其定義如下,它由乙個request path和其支援的request methods陣...

使用Java匿名類直接例項化介面

可以通過new來直接建立乙個介面的臨時實現。直接上 public class datatype public static final typeconvention float new typeconvention override public int toint object value ove...