Как проверить на равенство типов (оператор или x.GetType () == typeof (xType)) в IronPython? - PullRequest
1 голос
/ 08 мая 2009

Дубликат: Какой канонический способ проверки типа в Python?

Как проверить равенство типов в IronPython?

Мне нужен эквивалент следующего кода C # в IronPython:

if (x.GetType() == typeof(xType))

или

if (x is xType)

Ответы [ 2 ]

3 голосов
/ 08 мая 2009
from System import *
if x.GetType() == Type.GetType(xType):
0 голосов
/ 09 июля 2009

Скажем, C является статическим классом, не полностью определенным, но импортированным в скрипт на python х является экземпляром С А A.B.C - полностью квалифицированное имя

Почему это не работает?

x.GetType() == Type.GetType("A.B.C")

OR

x is Type.GetType("A.B.C")

ИЛИ

x is C

OR

x.GetType() == Type.GetType(C)
...