-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathperson.py
More file actions
49 lines (43 loc) · 2.18 KB
/
person.py
File metadata and controls
49 lines (43 loc) · 2.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
"""
Описание программы:
Есть класс Person, конструктор которого принимает три параметра
(не учитывая self) – имя, фамилию и квалификацию специалиста.
Квалификация имеет значение заданное по умолчанию, равное единице.
У класса Person есть метод, который возвращает строку, включающую в себя всю информацию о сотруднике.
Класс Person содержит деструктор, который выводит на экран фразу "До свидания, мистер …"
(вместо троеточия должны выводиться имя и фамилия объекта).
В основной ветке программы создайте три объекта класса Person.
Посмотрите информацию о сотрудниках и увольте самое слабое звено.
В конце программы добавьте функцию input(),
чтобы скрипт не завершился сам, пока не будет нажат Enter.
Иначе вы сразу увидите как удаляются все объекты при завершении работы программы.
"""
class Person:
name = str()
surname = str()
qualify = int()
sex = str()
def __init__(self, name, surname, qualify = 1, sex='male'):
self.name = name
self.surname = surname
self.qualify = qualify
self.sex = sex
def prints(self):
ls = [self.name, self.surname, str(self.qualify)]
return str(' '.join(ls))
def __del__(self):
ls = [self.name, self.surname]
if self.sex == 'male':
text = "Mr. "
else:
text = "Mrs. "
print('Goodbye, ' + text + str(' '.join(ls)))
if __name__ == '__main__':
a = Person("Sam", "O'Neil", 20)
b = Person("Scott", "Bradley", 15)
c = Person("Sara", "O'Connor", 100, "female")
print(a.prints())
print(b.prints())
print(c.prints())
del(b)
input('>')