Python 3 object-oriented programming : unleash the power of Python 3 objects /
Python 3 is more versatile and easier to use than ever. It runs on all major platforms in a huge array of use cases. Coding in Python minimizes development time and increases productivity in comparison to other languages. Clean, maintainable code is easy to both read and write using Python's cl...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing,
2015.
|
Edición: | Second edition. |
Colección: | Community experience distilled.
|
Temas: | |
Acceso en línea: | Texto completo Texto completo |
Tabla de Contenidos:
- Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Introduction tothe second edition; Table of Contents; Preface; Chapter 1: Object-oriented Design; Introducing object-oriented; Objects and classes; Specifying attributes and behaviors; Data describes objects; Behaviors are actions; Hiding details and creating the public interface; Composition; Inheritance; Inheritance provides abstraction; Multiple inheritance; Case study; Exercises; Summary; Chapter 2: Objects in Python; Creating Python classes; Adding attributes; Making it do something; Talking to yourself.
- More argumentsInitializing the object; Explaining yourself; Modules and packages; Organizing the modules; Absolute imports; Relative imports; Organizing module contents; Who can access my data?; Third-party libraries; Case study; Exercises; Summary; Chapter 3: When Objects Are Alike; Basic inheritance; Extending built-ins; Overriding and super; Multiple inheritance; The diamond problem; Different sets of arguments; Polymorphism; Abstract base classes; Using an abstract base class; Creating an abstract base class; Demystifying the magic; Case study; Exercises; Summary.
- Chapter 4: Expecting the UnexpectedRaising exceptions; Raising an exception; The effects of an exception; Handling exceptions; The Exception hierarchy; Defining our own exceptions; Case study; Exercises; Summary; Chapter 5: When to Use Object-oriented Programming; Treat objects as objects; Adding behavior to class data with properties; Properties in detail; Decorators
- another way to create properties; Deciding when to use properties; Manager objects; Removing duplicate code; In practice; Case study; Exercises; Summary; Chapter 6: Python Data Structures; Empty objects.
- Tuples and named tuplesNamed tuples; Dictionaries; Dictionary use cases; Using defaultdict; Counter; Lists; Sorting lists; Sets; Extending built-ins; Queues; FIFO queues; LIFO queues; Priority queues; Case study; Exercises; Summary; Chapter 7: Python Object-oriented Shortcuts; Python built-in functions; The len() function; Reversed; Enumerate; File I/O; Placing it in context; An alternative to method overloading; Default arguments; Variable argument lists; Unpacking arguments; Functions are objects too; Using functions as attributes; Callable objects; Case study; Exercises; Summary.
- Chapter 8: Strings and SerializationStrings; String manipulation; String formatting; Escaping braces; Keyword arguments; Container lookups; Object lookups; Making it look right; Strings are Unicode; Converting bytes to text; Converting text to bytes; Mutable byte strings; Regular expressions; Matching patterns; Matching a selection of characters; Escaping characters; Matching multiple characters; Grouping patterns together; Getting information from regular expressions; Making repeated regular expressions efficient; Serializing objects; Customizing pickles; Serializing web objects; Case study.