Please solve in python, Thank you!
Restrictions: • you can’t import anything. • You can use all the built-in functions and types and their methods) as you like! class Circuit: Represents multiple outlets that are all connected together (behind the walls of your house), to a single breaker in the building, . definit (self, outlets None): ensures there’s a field named outlets for this object. Uses the provided value; but if outlets==None, a new empty list is created as the value. def str_(self): returns a str that follows this pattern. Note, you should try to use the str definition from Outlets here that’s the learning goal). “Circuit([Outlet([(+W: blender)]), Outlet([(+15W: LED), (+€w: curling iron)])])” def repr_(self): returns a str that follows this pattern. Note, you should try to use the str definition from Outlets here that’s the learning goal). “Circuit([Outlet([Device(‘lightbulbi’, 100, True)])])” def eq_(self,other): both parameters are Circuits. returns True when they have identical values for their field, False otherwise. (overrides the meaning of == for Circuits!) • def add_outlet(self, outlet): adds the given outlet to the end of the outlets list. • def max_watts(self): returns the maximum watts on this circuit if all devices were on. • def watts_now(self): returns the actual watts being used by this circuit at the moment. • def turn_off_all(self): ensures that all devices on this circuit are turned off. Show transcribed image text Restrictions: • you can’t import anything. • You can use all the built-in functions and types and their methods) as you like!
class Circuit: Represents multiple outlets that are all connected together (behind the walls of your house), to a single breaker in the building, . definit (self, outlets None): ensures there’s a field named outlets for this object. Uses the provided value; but if outlets==None, a new empty list is created as the value. def str_(self): returns a str that follows this pattern. Note, you should try to use the str definition from Outlets here that’s the learning goal). “Circuit([Outlet([(+W: blender)]), Outlet([(+15W: LED), (+€w: curling iron)])])” def repr_(self): returns a str that follows this pattern. Note, you should try to use the str definition from Outlets here that’s the learning goal). “Circuit([Outlet([Device(‘lightbulbi’, 100, True)])])” def eq_(self,other): both parameters are Circuits. returns True when they have identical values for their field, False otherwise. (overrides the meaning of == for Circuits!) • def add_outlet(self, outlet): adds the given outlet to the end of the outlets list. • def max_watts(self): returns the maximum watts on this circuit if all devices were on. • def watts_now(self): returns the actual watts being used by this circuit at the moment. • def turn_off_all(self): ensures that all devices on this circuit are turned off.
Expert Answer
Answer to Restrictions: • you can’t import anything. • You can use all the built-in functions and types and their methods) as …