Объектінің түрін тексеру
Объекттермен жұмыс істеу кезінде олардың түріне байланысты қандай да бір операцияларды орындау қажет. Және кірістірілген isinstance() функциясы арқылы объект түрін тексере аламыз. Бұл функция екі параметрді қабылдайды:
1
|
isinstance(object, type)
|
Бірінші параметр объект, ал екіншісі - тексеру орындалатын тип болып табылады. Егер объект көрсетілген типті көрсетсе, функция True мәнін қайтарады. Мысалы, класс иерархиясын алыңыз:
1
2
3
4
5
6
7
8
|
for person in people:
if isinstance(person, Student):
print(person.university)
elif isinstance(person, Employee):
print(person.company)
else:
print(person.name)
print()
|
Тапсырма
Оқыту процесінің виртуалды моделін әзірлеу қажет болсын. Бағдарламада оқушылар, мұғалім, білім қоймасы болуы тиіс.
Үш сынып қажет – "мұғалім", "оқушы", "деректер". Мұғалім мен оқушы көп жағдайда ұқсас, екеуі де-адамдар. Демек, олардың сыныптары бір "адам"сыныбына тиесілі болуы мүмкін. Алайда, осы міндет аясында мұғалім мен оқушының жалпы атрибуттары табылуы екіталай.
"Білімді арттыру" тапсырмасын шешу үшін объектілерді білу керек екенін анықтаймыз:
* Оқушы ақпаратты ала білуі және оны өз біліміне айналдыруы керек.
* Мұғалім оқушылар тобын оқыта білуі керек.
* Деректер Білім тізімі болуы мүмкін. Элементтер индекс бойынша алынады.
Достарыңызбен бөлісу: |