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})"
= Person("Dr. Kessner")
drkessner print(drkessner)
drkessner.greeting()
Output:
Person(Dr. Kessner)
Hello, my name is Dr. Kessner