На этом шаге мы приведем общие сведения об операциях as и is.
Операция is является бинарной, то есть имеющей два операнда, и имеет следующий вид:
<Объект> is <Класс> .
Она позволяет определить во время выполнения принадлежность Объекта к указанному Классу или одному из его потомков. Результатом будет булевская величина, принимающая значение True, если объект совместим по присваиванию с классом Класс, и значение False - в противном случае.
Операция as предназначена для преобразования типов. Она имеет также, как и операция is, два операнда, и ее общий вид можно представить следующим образом:
<Объект> as <Класс> .
Результатом операции as будет тот же самый Объект, но уже при надлежащий не к своему первоначальному классу, а к указанному в операторе классу Класс.
Более подробно операции is и as описаны в шагах ...
Со следующего шага мы начнем знакомиться с операциями над операндами вариантного типа.