summaryrefslogtreecommitdiff
path: root/oop/mixin.py
blob: 68d50c1d5ae8fc9bb7f35bb1fa1a4d6253a48937 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

class State:
    def __init__(self):
        print('State init')
        self.first_state = 'main state'


class Event:
    def __init__(self):
        print('Event init')
        self.event_name = 'main event'


class HappyState(State, Event):
    def __init__(self):
        super().__init__()
        super(State, self).__init__()
        print('HappyState init')
        self.second_state = 'happy state'


if __name__ == '__main__':
    hs = HappyState()