1. Write an abstract Greeter
Write code Easy ✓ CompletedCreate an abstract class Greeter with one abstract method greet(self, name). Then write two children:
FormalGreeter, whosegreetreturns"Good day, <name>."CasualGreeter, whosegreetreturns"Hey <name>!"
For example CasualGreeter().greet("Ben") returns "Hey Ben!".
from abc import ABC, abstractmethod
# 1. class Greeter(ABC) with an abstract greet(self, name)
# 2. class FormalGreeter(Greeter): greet returns "Good day, <name>."
# 3. class CasualGreeter(Greeter): greet returns "Hey <name>!"
class Greeter(ABC): and put @abstractmethod directly above def greet(self, name):. The children inherit from Greeter and each define their own greet.from abc import ABC, abstractmethod
class Greeter(ABC):
@abstractmethod
def greet(self, name):
pass
class FormalGreeter(Greeter):
def greet(self, name):
return f"Good day, {name}."
class CasualGreeter(Greeter):
def greet(self, name):
return f"Hey {name}!"
for greeter in [FormalGreeter(), CasualGreeter()]:
print(greeter.greet("Asha"))