欢迎来到天天文库
浏览记录
ID:32285577
大小:831.45 KB
页数:177页
时间:2019-02-02
《Thinking in Python》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ThinkinginPythonDesignPatternsandProblem-SolvingTechniquesBruceEckelPresident,MindView,Inc.Pleasenotethatthisdocumentisinitsinitialform,andmuchremainstobedone.ContentsPreface5Introduction7TheY2Ksyndrome..............8Contextandcomposition....9AquickcourseinPythonforprogrammers
2、11Pythonoverview.................11Built-incontainers........................12Functions......................................13Strings...........................................14Classes...........................................16Thepatternconcept21Whatisapattern?...........
3、..21Patterntaxonomy..............23DesignStructures..............24Designprinciples...............25TheSingleton.....................27Classifyingpatterns...........32Thedevelopmentchallenge33Exercises............................342:UnitTesting34Writetestsfirst................
4、..36SimplePythontesting.......37Averysimpleframework..38Writingtests......................39White-box&black-boxtests42Runningtests.....................44Automaticallyexecutingtests47Exercises............................473:Buildingapplicationframeworks47Templatemethod.........
5、.....48Exercises............................494:Frontingforanimplementation49Proxy..................................50State...................................52StateMachine.....................54Table-DrivenStateMachine61TheStateclass..............................63Conditionsf
6、ortransition..............63Transitionactions.........................64Thetable.......................................64Thebasicmachine........................65Simplevendingmachine..............65Testingthemachine.....................70Tools..................................
7、.70Exercises............................70X:Decorators:dynamictypeselection72Basicdecoratorstructure..73Acoffeeexample................73Classforeachcombination73Thedecoratorapproach....76Compromise......................79Otherconsiderations.........82Exercises.................
8、...........82Y:Iterators:decouplingalgorithmsfromcontainers83
此文档下载收益归作者所有