Cargando…

Mastering object-oriented Python : build powerful applications with reusable code using OOP design patterns and Python 3.7 /

Mastering Object-Oriented Python, Second Edition, will introduce the advanced features of the Python programming language to create the highest quality Python programs possible. This means exploring design alternatives and determining which design offers the best performance, while still being a goo...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Lott, Steven F.
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, Limited, [2019]
Edición:Second edition.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000 i 4500
001 EBSCO_on1107588524
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu---unuuu
008 190713s2019 enk o 000 0 eng d
040 |a EBLCP  |b eng  |e rda  |e pn  |c EBLCP  |d TEFOD  |d EBLCP  |d TEFOD  |d UKMGB  |d OCLCF  |d OCLCQ  |d UKAHL  |d YDX  |d N$T  |d OCLCQ  |d YDXIT  |d OCLCQ  |d UK7LJ  |d BRF  |d OCLCO  |d NZAUC  |d OCLCQ  |d OCLCO 
015 |a GBB9B4159  |2 bnb 
016 7 |a 019446104  |2 Uk 
019 |a 1105239452  |a 1108693535  |a 1194867942  |a 1266656248  |a 1267407462 
020 |a 1789531403 
020 |a 9781789531404  |q (electronic book) 
020 |a 1789531365 
020 |a 9781789531367 
029 1 |a AU@  |b 000066232267 
029 1 |a CHNEW  |b 001059198 
029 1 |a CHVBK  |b 569758017 
029 1 |a UKMGB  |b 019446104 
029 1 |a AU@  |b 000065435183 
035 |a (OCoLC)1107588524  |z (OCoLC)1105239452  |z (OCoLC)1108693535  |z (OCoLC)1194867942  |z (OCoLC)1266656248  |z (OCoLC)1267407462 
037 |a 1C8724FD-D424-47D0-9264-774FBAA137A1  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.73.P98  |b L688 2019 
082 0 4 |a 005.133  |2 23 
049 |a UAMI 
100 1 |a Lott, Steven F. 
245 1 0 |a Mastering object-oriented Python :  |b build powerful applications with reusable code using OOP design patterns and Python 3.7 /  |c Steven F. Lott. 
250 |a Second edition. 
264 1 |a Birmingham :  |b Packt Publishing, Limited,  |c [2019] 
300 |a 1 online resource (755 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
505 0 |a Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Section 1: Tighter Integration Via Special Methods; Chapter 1: Preliminaries, Tools, and Techniques; Technical requirements; About the Blackjack game; Playing the game; Blackjack player strategies; Object design for simulating Blackjack; The Python runtime and special methods; Interaction, scripting, and tools; Selecting an IDE; Consistency and style; Type hints and the mypy program; Performance -- the timeit module; Testing -- unittest and doctest; Documentation -- sphinx and RST markup 
505 8 |a Installing componentsSummary; Chapter 2: The __init__() Method; Technical requirements; The implicit superclass -- object; The base class object __init__() method; Implementing __init__() in a superclass; Creating enumerated constants; Leveraging __init__() via a factory function; Faulty factory design and the vague else clause; Simplicity and consistency using elif sequences; Simplicity using mapping and class objects; Two parallel mappings; Mapping to a tuple of values; The partial function solution; Fluent APIs for factories; Implementing __init__() in each subclass; Composite objects 
505 8 |a Wrapping a collection classExtending a collection class; More requirements and another design; Complex composite objects; Complete composite object initialization; Stateless objects without __init__(); Some additional class definitions; Multi-strategy __init__(); More complex initialization alternatives; Initializing with static or class-level methods; Yet more __init__() techniques; Initialization with type validation; Initialization, encapsulation, and privacy; Summary; Chapter 3: Integrating Seamlessly -- Basic Special Methods; Technical requirements; The __repr__() and __str__() methods 
505 8 |a Simple __str__() and __repr__()Collection __str__() and __repr__(); The __format__() method; Nested formatting specifications; Collections and delegating format specifications; The __hash__() method; Deciding what to hash; Inheriting definitions for immutable objects; Overriding definitions for immutable objects; Overriding definitions for mutable objects; Making a frozen hand from a mutable hand; The __bool__() method; The __bytes__() method; The comparison operator methods; Designing comparisons; Implementation of a comparison of objects of the same class 
505 8 |a Implementation of a comparison of the objects of mixed classesHard totals, soft totals, and polymorphism; A mixed class comparison example; The __del__() method; The reference count and destruction; Circular references and garbage collection; Circular references and the weakref module; The __del__() and close() methods; The __new__() method and immutable objects; The __new__() method and metaclasses; Metaclass example -- class-level logger; Summary; Chapter 4: Attribute Access, Properties, and Descriptors; Technical requirements; Basic attribute processing; Attributes and the __init__() method 
500 |a Creating properties 
520 |a Mastering Object-Oriented Python, Second Edition, will introduce the advanced features of the Python programming language to create the highest quality Python programs possible. This means exploring design alternatives and determining which design offers the best performance, while still being a good fit with the problem being solved. 
588 0 |a Online resource; title from digital title page (viewed on March 02, 2020). 
504 |a Includes bibliographical references and index. 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a Python (Computer program language) 
650 0 |a Object-oriented programming (Computer science) 
650 6 |a Python (Langage de programmation) 
650 6 |a Programmation orientée objet (Informatique) 
650 7 |a Object-oriented programming (Computer science)  |2 fast 
650 7 |a Python (Computer program language)  |2 fast 
776 0 8 |i Print version:  |a F. Lott, Steven.  |t Mastering Object-Oriented Python : Build Powerful Applications with Reusable Code Using OOP Design Patterns and Python 3. 7, 2nd Edition.  |d Birmingham : Packt Publishing, Limited, ©2019  |z 9781789531367 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2168575  |z Texto completo 
938 |a Askews and Holts Library Services  |b ASKH  |n BDZ0040187960 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL5790782 
938 |a EBSCOhost  |b EBSC  |n 2168575 
938 |a YBP Library Services  |b YANK  |n 300626152 
994 |a 92  |b IZTAP