learn-co-students / dsc-instance-methods-lab-hbs-ds-060120

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Instance Methods - Lab

Introduction

In the last lesson, you learned about instance methods -- what they are and how to define them. In this lab, you are going to flesh out the Driver and Passenger classes by writing your own instance methods for these classes.

Objectives

In this lab you will:

  • Create an instance of a class
  • Define and call an instance method

Define classes and instance methods

You will now define classes and associated instance methods in the cell below:

Remember: as we learned in the previous lesson, we need to define our instance methods with at least one argument (self) in order to call them on an instance object.

Define a class Driver with two instance methods:

  • greeting: this should return the string "Hey, how are you?"
  • ask_for_destination: this should return the string "Where would you like to go today?"
# Define Driver class here

Define a class Passenger with two instance methods:

  • reply_greeting: this should return the string "I am doing well!"
  • in_a_hurry: this should return the string "Punch it! They're on our tail!"
# Define Passenger class here 

Instantiate classes and methods

Great! You've now defined classes and the associated instance methods. You will now actually use them:

Start by instantiating a driver and a passenger. Assign the driver to the variable daniel and assign the passenger to niky.

daniel = None # driver
niky = None # passenger

Alright, you have the passengers and drivers! Now you need to put those instance methods to use. Try them out and assign the return values to the variables below.

  • Have daniel greet his passenger, who is going to be niky. Assign the greeting to the variable polite_greeting
  • Have niky respond by calling in_a_hurry(), and assign the return value to the variable, no_time_to_talk
polite_greeting = None
print(polite_greeting)
no_time_to_talk = None
print(no_time_to_talk)

Feel like doing more?

In the cells below, you'll create three different classes that represent animals in a zoo -- lions, tigers, and elephants. Each animal should have a method, speak(), which returns a string containing the sound they make (feel free to have some fun with this -- we don't know how to spell the sound an elephant makes any better than you do!).

# Create Lion class
# Create Tiger class
# Create Elephant class

Now, in the cell below, create an instance of each animal:

simba = None
tony = None
dumbo = None

Now, add each of them into the list zoo in the cell below:

zoo = None

Now, loop through the zoo list and call out the .speak() method for every animal in the zoo. Make sure you print this in order to see the output!

Summary

In this lab, you practiced defining classes and instance methods. You then instantiated instances of your classes and used them to practice calling your instance methods.

About


Languages

Language:Jupyter Notebook 88.3%Language:Python 11.7%