Page 19 - thinkpython
P. 19

Contents                                                                    xix

                              14.5  Catching exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  136

                              14.6  Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  137

                              14.7  Pickling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  137

                              14.8  Pipes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  138

                              14.9  Writing modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  139

                              14.10 Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  140
                              14.11 Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  141

                              14.12 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  141



                           15 Classes and objects                                                      143

                              15.1  User-defined types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  143

                              15.2  Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  144
                              15.3  Rectangles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  145

                              15.4  Instances as return values . . . . . . . . . . . . . . . . . . . . . . . . . . . .  146

                              15.5  Objects are mutable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  146

                              15.6  Copying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  147

                              15.7  Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  148

                              15.8  Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  149

                              15.9  Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  149


                           16 Classes and functions                                                    151

                              16.1  Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  151

                              16.2  Pure functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  151

                              16.3  Modifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  153

                              16.4  Prototyping versus planning . . . . . . . . . . . . . . . . . . . . . . . . . . .  154
                              16.5  Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  155


                              16.6  Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  155
                              16.7  Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  156
   14   15   16   17   18   19   20   21   22   23   24