1. 利用 __iter__内建属性 if hasattr(obj, '__iter__') : print 'iterable' 这种方法不能检测字符串,如:hasattr('', '__iter__')返回False. 2. 假设obj是iterable的,如果不是的话,就抛出异常 try: for v in obj: print v except TypeError, e: print e 3. 检查实例是否是collections.Iterable子类 import collectio…
1. IsAssignableFrom实例方法 判断一个类或者接口是否继承自另一个指定的类或者接口. public interface IAnimal { } public interface IDog : IAnimal { } public class Dog : IDog { } public class Cate : IAnimal { } public class Parrot { } var iAnimalType = typeof(IAnimal); var iDogType =…