This repository contains my Python OOP (Object-Oriented Programming) tutorial across trusted sources. Each of the Python OOP tutorials will have their own branches and references. Therefore, please have a look on each of the branches as this main repository is only intented for introduction to this repository and what OOP is.
According to the Dive Into Design Patterns book which was explained by Indonesia Belajar, Object-Oriented Programming is a paradigm based on the concept of wrapping pieces of data (attributes) and behaviour (methods) into special bundles called objects, which are constructed from a set of "blueprints" defined by a programmer called classes.
Often we hear the words "object" and "instance" interchangebly. However, in my opinion, object is a variable that has attributes and methods, whereas instance is a spesific object that is made from a class.