object-oriented programming getting started like many aspects of programmingit is necessary to learn the concepts of object oriented programming before you can use them effectively you should approach this as way to learn some terms and concepts and work through few simple examples to lay foundation for future learning the key outcome of this is to have basic understanding of how objects are constructed and how they function and most importantly how we make use of the capabilities of objects that are provided to us by python and python libraries using objects as it turns outwe have been using objects all along in this book python provides us with many built-in objects here is some simple code where the first few lines should feel very simple and natural to you stuff list(stuff append('python'stuff append('chuck'stuff sort(print (stuff[ ]print (stuff __getitem__( )print (list __getitem__(stuff, )codeinstead of focusing on what these lines accomplishlet' look at what is really happening from the point of view of object-oriented programming don' worry if the following paragraphs don' make any sense the first time you read them because we have not yet defined all of these terms the first line constructs an object of type listthe second and third lines call the append(methodthe fourth line calls the sort(methodand the fifth line retrieves the item at position the sixth line calls the __getitem__(method in the stuff list with parameter of zero print (stuff __getitem__( )the seventh line is an even more verbose way of retrieving the th item in the list print (list __getitem__(stuff, )in this codewe call the __getitem__ method in the list class and pass the list and the item we want retrieved from the list as parameters