summaryrefslogtreecommitdiff
path: root/oop/mixin.py
diff options
context:
space:
mode:
Diffstat (limited to 'oop/mixin.py')
-rw-r--r--oop/mixin.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/oop/mixin.py b/oop/mixin.py
new file mode 100644
index 0000000..68d50c1
--- /dev/null
+++ b/oop/mixin.py
@@ -0,0 +1,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()
+
+