Skip to content

Instantly share code, notes, and snippets.

@jhamrick
Created April 5, 2013 17:06
Show Gist options
  • Star 26 You must be signed in to star a gist
  • Fork 10 You must be signed in to fork a gist
  • Save jhamrick/5320934 to your computer and use it in GitHub Desktop.
Save jhamrick/5320934 to your computer and use it in GitHub Desktop.
Demonstration of python classes and inheritance.
class Pet(object):
def __init__(self, name, species):
self.name = name
self.species = species
def getName(self):
return self.name
def getSpecies(self):
return self.species
def __str__(self):
return "%s is a %s" % (self.name, 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
@francisgan9
Copy link

THANKS A LOT

@cristihainic
Copy link

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

@Maruko123321
Copy link

Great tutorial!

@frjaraur
Copy link

Many Thanks for this sort example :)

@aKD12345
Copy link

Really nice documentation on class inheritance

@tejuafonja
Copy link

tejuafonja 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):
    self.name = name
    self.specie = specie

def get_name(self):
    return self.name

def get_specie(self):
    return self.specie

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

class Dog(Pet):

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

def color(self):
    return self.color

EOF

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

@mahdiazadipython
Copy link

Hi, I wanted to give you some tips on how to master Python.I love Python.what resources do you offer for me?
what solutions do you offer me newcomers.

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