Advertisement
Mushi

Inheritance

Sep 18th, 2017
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. class Student:
  2.     def __init__(self, name, school):
  3.         self.name = name
  4.         self.school = school
  5.         self.marks = []
  6.  
  7.     def avarage(self):
  8.         return sum(self.marks / len(self.marks))
  9.  
  10.     @classmethod
  11.     def friend(cls, origin, friend_name, *args, **kwargs):
  12.         return cls(friend_name, origin.school,*args,**kwargs)
  13.  
  14. ##
  15.  
  16. class WorkingStudent(Student):
  17.     def __init__(self, name, school, salary, job_title):
  18.         super().__init__(name, school)
  19.         self.salary = salary
  20.         self.job_title = job_title
  21.  
  22. anna = WorkingStudent("Anna", "Oxford", 20.00, "Software Developer")
  23. print(anna.salary)
  24. friend = WorkingStudent.friend(anna, "Greg", 17.50, job_title="Software Developer")
  25. print(friend.name)
  26. print(friend.school)
  27. print(friend.salary)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement