How To | Programming | Python
Intro to Object-oriented Programming in Python
OOP from the ground up with Examples from Pikachu and Bay Area Rapid Transit (BART)
What is Object-oriented Programming?
Object-oriented Programming (OOP), is a programming paradigm that provides a means of structuring programs so that properties and behaviors are bundled together as individual objects. These objects contain data, in the form of fields (attributes), and code, in the form of procedures (methods).
Programming paradigms are a way to classify programming languages based on their features. Languages can be classified into multiple paradigms.
Classes vs Objects (Instances)
When executing OOP with Python, each object is an instance of some class.
Think of a class as a blueprint for how an object may operate. The object is a particular instance derived from the class.
For example, an object could represent a particular person with attributes including name, age, address, etc., and methods like walking, talking, breathing, and running. The class would cover people in general.
How to OOP in Python?
To kick off with Object-oriented Programming in Python, one first needs to construct a class.
class is as simple as
function, where one starts with
def, writes in lowercase, and needs to end off with parentheses (e.g.
def this_is_not_a_class():), a
class utilizes capitalization and may or may not make use of parentheses.
I.e. classes can also be started like:
From there, the next step is to initiate the
class with an
__init__() function. This is how attributes will be set, and brings in the
self that is the object. It will look something like;
def __init__(self, name, object_type, health):