Skip to content

learn-co-students/dsc-object-initialization-lab-dc-ds-010620

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Object Initialization - Lab

Introduction

In this lab, you'll practice defining classes with __init__ methods. You'll define two classes, Driver and Passenger in the cells below.

Objectives

In this lab you will:

  • Create instance variables in the __init__ method
  • Use default arguments in the __init__ method

Initializing Instance Objects

Start off by defining the Driver class, similar to as you've done before. This time, define an __init__ method that initializes a driver with the attributes first, last, and occupation for their first name, last name, and occupation. Provide a default argument of "driver" for occupation.

# Define Driver class here

Now, initialize a driver with the first name "Dale" and last name "Earnhardt".

gif from Nascar

dale_earnhardt = None # Initialize Dale Earnhardt here
print(dale_earnhardt.first) # "Dale"
print(dale_earnhardt.last) # "Earnhardt"
print(dale_earnhardt.occupation) # "driving"

Next, define the Passenger class. Using the __init__ method, ensure all instances contain the attributes first, last, email, and rides_taken for their first name, last name, email, and number of rides they have taken. Provide the __init__ method with the default argument of 0 for the rides_taken attribute since new passengers should not have taken any rides.

# Define Passenger class here

Now that you've defined a Passenger class, check it out by initializing a new passenger with the first name "Jerry", the last name "Seinfeld", and the email "jerry.seinfeld@mailinator.com".

jerry = None # Initialize Mr. Seinfeld here
print(jerry.first) # "Jerry"
print(jerry.last) # "Seinfeld"
print(jerry.email) # "jerry.seinfeld@mailinator.com"
print(jerry.rides_taken) # 0

Great work! Mr. Seinfeld is now in the system and ready to request a ride!

Summary

In this lab, you defined __init__ methods that allowed you to initialize new instances with a set of predetermined attributes and default attributes.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published