- Daniel Arbuckle's Mastering Python
- Daniel Arbuckle
- 215字
- 2021-07-02 21:09:32
The defaultdict class
As an example of why that's interesting, consider this-Python's standard library contains a data structure class called defaultdict, which is like a dictionary except, when we try to look up a key that isn't already in the dictionary. It creates a new value and adds it to the dictionary, before returning it to the code that tried the lookup, as shown here:

How does the defaultdict class know how to create the default value?
The defaultdict class knows because we gave it class as a parameter when we created the defaultdict class. Thus, if we want a dictionary of list, we can give the defaultdict class the list class, as its how to make a default parameter. As an aside, defaultdict can also work with a function, as its how to make a default parameter.
The defaultdict class actually doesn't care what that parameter is, as long as the object we passed can create a new object whenever the defaultdict class needs a new default. This is an example of the duck typing we mentioned in the previous section. It doesn't matter whether the parameter is a function, a class, or anything else, so long as it behaves properly. If it doesn't behave properly, we'll be told what went wrong and where.
- Data Visualization with D3 4.x Cookbook(Second Edition)
- 精通Nginx(第2版)
- HTML5移動Web開發技術
- Spring 5企業級開發實戰
- Android項目開發入門教程
- Access 2010數據庫基礎與應用項目式教程(第3版)
- 碼上行動:用ChatGPT學會Python編程
- Learning Hunk
- Visual Basic程序設計實踐教程
- Creating Mobile Apps with jQuery Mobile(Second Edition)
- 圖數據庫實戰
- Building Wireless Sensor Networks Using Arduino
- ROS機器人編程實戰
- HTML5游戲開發實戰
- Python應用與實戰