我们从Python开源项目中,提取了以下2个代码示例,用于说明如何使用types.NotImplementedType()。
def isNonPrimitiveInstance(x): return isinstance(x,types.InstanceType) or not isinstance(x,(float,int,long,type,tuple,list,dict,bool,unicode,str,buffer,complex,slice,types.NoneType, types.FunctionType,types.LambdaType,types.CodeType,types.GeneratorType, types.ClassType,types.UnboundMethodType,types.MethodType,types.BuiltinFunctionType, types.BuiltinMethodType,types.ModuleType,types.FileType,types.XRangeType, types.TracebackType,types.FrameType,types.EllipsisType,types.DictProxyType, types.NotImplementedType,types.GetSetDescriptorType,types.MemberDescriptorType ))
def is_probably_safe(x): ''' Objects are probably "safe" (unlikly to change) if they are -- immutable -- functions -- modules Obviously, the latter two may change, but in practice it is likely ok. Still, risky! ''' if is_immutable(x): return True if sys.version_info > (3,): probably_fine = (\ types.LambdaType, types.BuiltinMethodType, types.BuiltinFunctionType, types.FunctionType, types.ModuleType, types.MethodType) else: probably_fine = (\ types.LambdaType, types.InstanceType, types.NoneType, types.NotImplementedType, types.TypeType, types.UnicodeType, types.ComplexType, types.ClassType, types.BuiltinMethodType, types.BuiltinFunctionType, types.FunctionType, types.ModuleType, types.MethodType) if type(x) in probably_fine: return True if hasattr(x,'__call__'): return True return False