Its already discussed while learning classes and OOP's, hence skipping
In [2]:
class Pen():
def __init__(self, size, name):
self.name = name
self.size = size
def set_name(self, name):
self.name = name
In [3]:
class BallPen(Pen):
def __init__(self, size, name, color):
self.color = color
super(Pen).__init__(size, name)
def set_color(self, color):
self.color = color
In [4]:
class InkPen(Pen):
def __init__(self, size, name, cart_type):
self.cart = cart_type
super(Pen).__init__(size, name)
In [5]:
pb = BallPen(10, "Renolds", "Green")
print(pb.name)
pb.set_name("cello")
print(pb.name)
print(dir(pb))
In [22]:
# NOTE: python 2 has issues with Super , get it also documented here