zoukankan      html  css  js  c++  java
  • python inspect 模块 和 types 模块 判断是否是方法,模块,函数等内置特殊属性

    python inspect 模块 和 types 模块 判断是否是方法,模块,函数等内置特殊属性

    inspect

    import inspect

    def fun():

        pass

    inspect.ismodule(fun)

    inspect.isclass(fun)

    inspect.ismethod(fun)

    for attr in dir(inspect):

        print(attr)

    输出:

    isabstract
    isasyncgen
    isasyncgenfunction
    isawaitable
    isbuiltin
    isclass
    iscode
    iscoroutine
    iscoroutinefunction
    isdatadescriptor
    isframe
    isfunction
    isgenerator
    isgeneratorfunction
    isgetsetdescriptor
    ismemberdescriptor
    ismethod
    ismethoddescriptor
    ismodule
    isroutine
    istraceback
    itertools

    ...

    types

    import types

    def fun():

        pass

    isinstance(fun, types.FunctionType)

    for t in dir(types):

        print(t)

    输出:

    AsyncGeneratorType
    BuiltinFunctionType
    BuiltinMethodType
    ClassMethodDescriptorType
    CodeType
    CoroutineType
    DynamicClassAttribute
    FrameType
    FunctionType
    GeneratorType
    GetSetDescriptorType
    LambdaType
    MappingProxyType
    MemberDescriptorType
    MethodDescriptorType
    MethodType
    MethodWrapperType
    ModuleType
    SimpleNamespace
    TracebackType
    WrapperDescriptorType
    ...

  • 相关阅读:
    项目进度管理-PMBook 第六章
    项目范围管理-PMBook 第五章
    PMBook 中的开发生命周期
    项目整合管理-PMBook 第四章
    PMP 学习心得
    二维码的来源和生活应用
    package main 红色波浪线
    JS中监听事件的几种方法
    PEP8规范
    RestFul API 规范
  • 原文地址:https://www.cnblogs.com/ibingshan/p/10244178.html
Copyright © 2011-2022 走看看