class Worker:
def __init__(self, name):
self.name = name
def show(self):
raise NotImplementedError("You must implement abstract method")
class Programmer(Worker):
def show(self):
return 'Programmer'
class CTO(Worker):
def show(self):
return 'cto - chief technology officer'
company = [Programmer('p1'),
Programmer('p2'),
CTO('c1'),
CTO('c2')]
for c in company:
print(c.name, ': ', c.show())
'''
run:
p1 : Programmer
p2 : Programmer
c1 : cto - chief technology officer
c2 : cto - chief technology officer
'''