Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Demonstration of python classes and inheritance.
class Pet(object):
def __init__(self, name, species): = name
self.species = species
def getName(self):
def getSpecies(self):
return self.species
def __str__(self):
return "%s is a %s" % (, self.species)
class Dog(Pet):
def __init__(self, name, chases_cats):
Pet.__init__(self, name, "Dog")
self.chases_cats = chases_cats
def chasesCats(self):
return self.chases_cats
class Cat(Pet):
def __init__(self, name, hates_dogs):
Pet.__init__(self, name, "Cat")
self.hates_dogs = hates_dogs
def hatesDogs(self):
return self.hates_dogs


many thanks for your tutorial. I found it to be the best so far that explains class inheritance.

Great tutorial!

Many Thanks for this sort example :)

Really nice documentation on class inheritance

Tejaf commented Sep 7, 2016

Thank you very much for the explanation. i have a question please. if i have something like this:
class Pet(object):

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

def get_name(self):

def get_specie(self):
    return self.specie

def __str__(self):
    return '{} is a {}'.format(, self.specie)

class Dog(Pet):

def __init__(self, name, color):
    Pet.__init__(self, name, 'Dog')
    self.color = color

def color(self):
    return self.color


what if i want the class Dog to print out name is a color dog inheriting from method str of class Pet. is it possible?
if yes, how? thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment