Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Human:
- def __init__(self, name, gender):
- self.name = name
- self.gender = gender
- def introduce(self):
- print(f'Hi! I\'m a {self.gender}, my name is {self.name}.')
- class SoftwareDeveloper(Human):
- def __init__(self, name, gender, language):
- super().__init__(name, gender)
- self.language = language
- def introduce(self):
- print(f'Hi! I\'m a {self.gender}, my name is {self.name}. I write {self.language}')
- class DeveloperSchool:
- def __init__(self, language):
- self.language = language
- def to_teach(self, human):
- return SoftwareDeveloper(human.name, human.gender, self.language)
- first = Human('Vasya', 'man')
- first.introduce()
- second = Human('Sveta', 'woman')
- second.introduce()
- js_dev_school = DeveloperSchool('JS')
- cpp_dev_school = DeveloperSchool('C++')
- first = js_dev_school.to_teach(first)
- first.introduce()
- second = cpp_dev_school.to_teach(second)
- second.introduce()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement