# Python informer

## Example classes

To illustrate magic methods, we will use a couple of simple user defined classes as examples. These will be extended by adding magic methods in the remaining articles.

## The Person class

Here is a simple Person class:

class Person:

def __init__(self, title, forename, surname):
self.title = title
self.forename = forename
self.surname = surname

This class simply holds the person’s title, forename and surname as string fields.

## The Matrix class

We will define a class that holds the values for a 2 by 2 matrix

$$\begin{pmatrix}a & b\\c & d\end{pmatrix}$$

Here is the simple Matrix class:

class Matrix:

def __init__(self, a, b, c, d):
self.data = [a, b, c, d]