As it is written,
lemon is an instance of a class, and
.description() is a method of the class.
is invoking that method on the
def __init__(kind, describe):
self.kind = kind
self.describe = describe
lemon = Fruit('lemon', 'yellow, citrus')
lemon.description() # yellow, citrus
self is the placeholder variable within the class that points to the current instance context. Inside the above method,
self would be
lemon. It goes deeper than this, but that is the basics of it.