1. Broadcast to any sender
Write code Easy ✓ CompletedEmailSender is given. Do two things:
- Write a class
SmsSenderwith a methodsend(message)that returns"SMS: <message>". - Write
broadcast(senders, message)that returns a list with the result ofsend(message)for every object insenders, in order. It must work for any object that has asendmethod, even one that is not one of your classes.
class EmailSender:
def send(self, message):
return f"Email: {message}"
# write class SmsSender here
def broadcast(senders, message):
pass
print(broadcast([EmailSender()], "Hello"))[sender.send(message) for sender in senders]. No isinstance needed, because every sender has a send method.class EmailSender:
def send(self, message):
return f"Email: {message}"
class SmsSender:
def send(self, message):
return f"SMS: {message}"
def broadcast(senders, message):
return [sender.send(message) for sender in senders]
print(broadcast([EmailSender(), SmsSender()], "Hello"))