LearningPy/main.py

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