Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- counter = 0
- class BaseClass1:
- def call_me(self):
- global counter
- counter += 1
- print('BaseClass1', counter)#, BaseClass1.__bases__)
- print("Calling method on Base Class1")
- def test(self):
- print('test BaseClass1')
- _x = 1
- class BaseClass2:
- def call_me(self):
- global counter
- counter += 1
- print('BaseClass2', counter)#, BaseClass2.__bases__)
- print("Calling method on Base Class2")
- def test(self):
- print('test BaseClass2')
- _x = 2
- class LeftSubclass(BaseClass1):
- def call_me(self):
- global counter
- counter += 1
- print('LeftSubclass', counter)#, LeftSubclass.__bases__)
- super().call_me()
- print("Calling method on Left Subclass")
- def _test(self):
- print('test LeftSubclass')
- #_x = 3
- class RightSubclass(BaseClass2):
- def call_me(self):
- global counter
- counter += 1
- print('RightSubclass', counter)#, RightSubclass.__bases__)
- super().call_me()
- print("Calling method on Right Subclass")
- def test(self):
- print('test RightSubclass')
- _x = 4
- class SubClass(LeftSubclass, RightSubclass):
- def call_me(self):
- global counter
- counter += 1
- print('SubClass', counter)#, SubClass.__bases__)
- super().call_me()
- print("Calling method on SubClass")
- def _test(self):
- print('test SubClass')
- #_x = 5
- print()
- s = SubClass()
- s.call_me()
- s.test()
- print(SubClass._x)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement