class Widget: """A class representing a simple Widget Instance Attributes (the attributes of this class and their types) name: the name of this Widget (str) cost: the cost of this Widget (int); cost >= 0 Sample Usage (to help you understand how this class would be used) >> my_widget = Widget('Puzzle', 15) >>> my_widget.name 'Puzzle' >> my_widget.cost 15 >> my_widget.is_cheap() False >> your_widget = Widget("Rubik's Cube", 6) >> your_widget.name "Rubik's Cube" %3D >> your_widget.cost 6. >> your_widget.is_cheap() True II II II

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

(1) Add an __init__ method to the Widget class below. Each object of type Widget should have an instance variable called name and an instance variable called cost that represents a cost in dollars; those values are passed in when an object of type Widget is initialized.

(2) Add a method to class Widget called is_cheap that returns True if the cost is less than $10, and False otherwise.

(3) Add proper doctrings along with two examples for each method. You may use the Sample Usage code given below in your work.

class Widget:
'"A class representing a simple Widget
Instance Attributes (the attributes of this class and their types)
name: the name of this Widget (str)
cost: the cost of this Widget (int); cost >= 0
===
===
Sample Usage (to help you understand how this class would be used)
>> my_widget = Widget('Puzzle', 15)
>>> my_widget.name
'Puzzle'
=D==
===
%D
>>> my_widget.cost
15
>> my_widget.is_cheap()
False
>> your_widget = Widget("Rubik's Cube", 6)
>>> your_widget.name
"Rubik's Cube"
>> your_widget.cost
>> your_widget.is_cheap()
True
# Add your methods here
Transcribed Image Text:class Widget: '"A class representing a simple Widget Instance Attributes (the attributes of this class and their types) name: the name of this Widget (str) cost: the cost of this Widget (int); cost >= 0 === === Sample Usage (to help you understand how this class would be used) >> my_widget = Widget('Puzzle', 15) >>> my_widget.name 'Puzzle' =D== === %D >>> my_widget.cost 15 >> my_widget.is_cheap() False >> your_widget = Widget("Rubik's Cube", 6) >>> your_widget.name "Rubik's Cube" >> your_widget.cost >> your_widget.is_cheap() True # Add your methods here
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY