2022年2月12日 星期六

[Python] 常用Collections:namedtuple、defaultdict、OrderedDict

 

1. namedtuple

tuple是immutable的,初始化後值就無法改變

namedtuple適用於想存一個不希望有人改值的資料時


>>> from collections import namedtuple
>>> Student = namedtuple('Student', ['name', 'age'])
>>> a = Student('Tom', 20)
>>> a.name
'Tom'
>>> a.age
20
>>> a.age=21
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: can't set attribute


[Python] Fluent Interface 流式接口

 

不知道大家是否有聽過「流式接口」(Fluent Interface)

總之我是最近才知道這個詞的


說起來為什麼會去查這東西

因為最近隨便看看,看到Java code滿多這樣的程式碼:a.foo().boo(),像是這樣會將函式接連串下去的程式碼,就好奇查了一下Python相似的寫法實作與應用

然後就查到原來這樣的寫法有個稱呼:「流式接口」

流式接口- 維基百科,自由的百科全書