the object-oriented approach custom classes custom collection classes object-oriented programming |||in all the previous we used objects extensivelybut our style of programming has been strictly procedural python is multiparadigm language--it allows us to program in proceduralobject-orientedand functional styleor in any mixture of stylessince it does not force us to program in any one particular way it is perfectly possible to write any program in procedural styleand for very small programs (up tosay lines)doing so is rarely problem but for most programsand especially for medium-size and large programsobject-oriented programming offers many advantages this covers all the fundamental concepts and techniques for doing object-oriented programming in python the first section is especially for those who are less experienced and for those coming from procedural programming background (such as or fortranthe section starts by looking at some of the problems that can arise with procedural programming that object-oriented programming can solve then it briefly describes python' approach to objectoriented programming and explains the relevant terminology after thatthe two main sections begin the second section covers the creation of custom data types that hold single items (although the items themselves may have many attributes)and the third section covers the creation of custom collection data types that can hold any number of objects of any types these sections cover most aspects of object-oriented programming in pythonalthough we defer some more advanced material to