aseeon

MRO&mixins

Nov 6th, 2018
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.58 KB | None | 0 0
  1. class Person:
  2.     def __init__(self, name, surname, number):
  3.         self.name = name
  4.         self.surname = surname
  5.         self.number = number
  6.  
  7.  
  8. class LearnerMixin:
  9.     def __init__(self, *args, **kwargs):
  10.         self.classes = []
  11.         super(LearnerMixin, self).__init__(*args, **kwargs)
  12.  
  13.     def enrol(self, course):
  14.         self.classes.append(course)
  15.  
  16.  
  17. class Tutor(LearnerMixin, Person):
  18.     def __init__(self, *args, **kwargs):
  19.         super(Tutor, self).__init__(*args, **kwargs)
  20.  
  21.  
  22. jane = Tutor("Jane", "Smith", "SMTJNX045")
  23. jane.enrol("a_postgrad_course")
Advertisement
Add Comment
Please, Sign In to add comment