Advertisement
kompilainenn

Humans&Programmers

Nov 16th, 2023
802
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1. class Human:
  2.     def __init__(self, name, gender):
  3.         self.name = name
  4.         self.gender = gender
  5.        
  6.     def introduce(self):
  7.         print(f'Hi! I\'m a {self.gender}, my name is {self.name}.')
  8.  
  9.  
  10. class SoftwareDeveloper(Human):
  11.     def __init__(self, name, gender, language):
  12.         super().__init__(name, gender)
  13.         self.language = language
  14.  
  15.     def introduce(self):
  16.         print(f'Hi! I\'m a {self.gender}, my name is {self.name}. I write {self.language}')
  17.  
  18.  
  19. class DeveloperSchool:
  20.     def __init__(self, language):
  21.         self.language = language
  22.        
  23.     def to_teach(self, human):
  24.         return SoftwareDeveloper(human.name, human.gender, self.language)
  25.    
  26. first = Human('Vasya', 'man')
  27. first.introduce()
  28. second = Human('Sveta', 'woman')
  29. second.introduce()
  30. js_dev_school = DeveloperSchool('JS')
  31. cpp_dev_school = DeveloperSchool('C++')
  32. first = js_dev_school.to_teach(first)
  33. first.introduce()
  34. second = cpp_dev_school.to_teach(second)
  35. second.introduce()
  36.  
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement