Practical Coding in Python

Learn to write and validate your own code

Darren Kessner, PhD

(revised September 1, 2025)

Previous: 4. Classes and Objects

Person

#
# person.py
#


# Some notes about classes in Python
#
# - Every method's first parameter is the object reference, called
#   "self" by convention.
#
# - You must always include the object reference for member
#   variables (e.g. self.name).
#
# - There is no "new" keyword for object instantiation.
#
# - The __str__(self) method is similar to the Java toString()
#   method: it is called by the print() function.


class Person:

    def __init__(self, name):
        self.name = name

    def greeting(self):
        print(f"Hello, my name is {self.name}")

    def __str__(self):
        return f"Person({self.name})"


drkessner = Person("Dr. Kessner")
print(drkessner)
drkessner.greeting()

Output:

Person(Dr. Kessner)
Hello, my name is Dr. Kessner

Next: