16.15. Write Code Exercises¶
Complete the following code to create an object
spot
from theDog
class with the name “Spot” and update their tricks to include “spin” then “sit”. You can useprint(spot)
to print the string representation of the object.Below the class definition, create an instance of the class Dog, assigning it to the variable
spot
. Be sure to include a name when constructing the instance! This works similar to a function. To update the dog’s tricks, use the instance and dot notation to call the method, with the name of the trick as the argument. This needs to be done for each trick. Then, using the print function, you can print the dog’s tricks and the contents of the__str__
method.-
Complete the following code to include a method named
updateAttacks(attack)
which appends theattack
to the list of attacks. Correct the 7 errors in the following code. The program should create a class that prints the title and author of a book.
class
is a reserved word and must be lowercase.class methods must include the self parameter as a reference to the current instance of the class.
def __init__(self, title, author):
Use dot notation with the self instance to access the title variable in the Book class.
self.title = title
Use dot notation with the self instance to access the author variable in the Book class.
self.author = author
Use dot notation with the self instance to access the title variable when using it in a string.
self.title
Use dot notation with the self instance to access the author variable when using it in a string.
self.author
Use the correct class name, in this case it is
Book
notnew Book
.
-
Correct all the errors in the following code. The program should create a class that prints the name the tricks the dog knows.
Complete the following code to include a method named
getTitle
that returns the title and a method namedgetAuthor
that returns the ‘author’.Create the
getTitle
andgetAuthor
methods just as you would define a function. Include theself
parameter and use the self instance with dot notation to access title and author, as needed.-
Complete the following code to include a method named
getTricks
that returns the tricks list and a method namedgetName
that returns the name when called. Add a new class named
Paperback
that extends theBook
class. Add a method named__str__
within Paperback that sends a string representation for the Paperback book, reading"Paperback book [TITLE] was written by [AUTHOR]"
.Create the
Paperback
class just as you did theBook
class, but use theBook
class as the parameter. Define the__str__
function as usual, using instances from the parent class.-
Update the new class named
WaterType
which inherits properties of thePokemon
class. Add the following three methods to WaterType:updateAttacks
appends the attacks list with a new attack,getName
returns the name, andgetAttacks
returns the attacks when called. -
Add a new class named
WaterType
that inherits from Pokemon class. that takes ‘name’ as initial values, creates an instance of Pokemon with type as ‘water’ by default and stores the instance in a list named ‘watertypes’. Also create a method called ‘addPokemons’ which takes ‘name’ as arguments, creates an instance of Pokemon and stores it in ‘watertypes’. Also create ‘__str__’ that returns the string representation of the object that includes the ‘watertypes’ list.