Определение принадлежности объекта к классу в ООП в Python
Сейчас мы изучим функцию isinstance.
Она используется для определения
того, является ли текущий объект экземпляром
указанного класса.
Давайте посмотрим на примере. Пусть у нас даны какие-то два класса:
# Первый класс:
class Class1:
pass
# Второй класс:
class Class2:
pass
Создадим объект первого класса:
obj = Class1()
Проверим принадлежность объекта из переменной
obj первому классу и второму:
# Выведет True, тк объект принадлежит классу Class1:
print(isinstance(obj, Class1))
# Выведет False, тк объект НЕ принадлежит классу Class2:
print(isinstance(obj, Class2))
Сделайте класс Employee с публичными
свойствами name (имя) и salary
(зарплата).
Сделайте класс Student с публичными
свойствами name (имя) и scholarship
(стипендия).
Создайте по 3 объекта каждого класса
и в произвольном порядке запишите их в список
arr.
Переберите циклом список arr и выведите
на экран столбец имен всех работников.
Аналогичным образом выведите на экран столбец имен всех студентов.
Переберите циклом список arr и с
его помощью найдите сумму зарплат работников
и сумму стипендий студентов. После цикла
выведите эти два числа на экран.