32 lines
818 B
Python
32 lines
818 B
Python
#Train Class Example
|
|
class Train:
|
|
def __init__(self, class_, name):
|
|
self.class_ = class_
|
|
self.name = name
|
|
self.name = name if name else "#"
|
|
def __str__(self):
|
|
return f"Class {self.class_}({self.name})"
|
|
def manufacturer(self):
|
|
return ""
|
|
|
|
class BREL(Train):
|
|
def __init__(self, class_):
|
|
super().__init__(class_, "")
|
|
def manufacturer(self):
|
|
return "BREL"
|
|
|
|
class PEP(Train):
|
|
def __init__(self, class_):
|
|
super().__init__(class_, "PEP")
|
|
def manufacturer(self):
|
|
return "Unknown"
|
|
|
|
#The presendence of definitions is the order in the inheritance bracket
|
|
class C315(BREL, PEP):
|
|
def __init__(self):
|
|
super(BREL,self).__init__(315)
|
|
|
|
c315 = C315()
|
|
print(c315, c315.manufacturer())
|
|
del c315
|