Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Python Object-Oriented Python (retired) Inheritance Subclass

Charles Harpke
Charles Harpke
33,986 Points

Create a new class named Dragon that extends the Monster class. Don't forget to import Monster from monster.

This is the error I receive: Bummer! ImportError: No module named 'Monster' Here is my code:

class Monster:
  def __init__(self, size):
    self.size = size
  def getsize(self):
    return self.size

import Monster 

class Dragon(Monster):
  def getsize(self):
    return self.size
my_monster.py
class Monster:
  def __init__(self, size):
    self.size = size
  def getsize(self):
    return self.size

import Monster 

class Dragon(Monster):
  def getsize(self):
    return self.size

2 Answers

Anthony Liu
Anthony Liu
11,374 Points
class Monster:
  def __init__(self, size):
    self.size = size
  def getsize(self):
    return self.size

^This is unnecessary code for the challenge

"Don't forget to import Monster from monster" means

from monster import Monster

Just create a subclass called Dragon and give it a size attribute

from monster import Monster

class Dragon(Monster):
    #size attribute

Bummer! Does your Dragon class extend Monster?

I am getting this error.What is this describing of?