• 技术文章 >Python技术 >Python基础教程

    查看类中函数的python3代码如何写?

    小妮浅浅小妮浅浅2020-12-03 10:49:36原创2695

    在使用不同的模块处理问题时,都需要配合函数的使用。鉴于小伙伴们在处理python问题上,喜欢尝试使用不同的方法,最后得出哪一种方法最好用的结论,小编决定为大家更新一些函数的讲解,有助于大家在解决问题的时候,可以试着调用不同的函数在处理。今天就查看类中函数的问题,为大家带来代码的示例讲解。


    inspect可以查看函数的代码,参数,以及路径

    1

    2

    inspect.getabsfile(plt.figure) #查看`plt.figure`的路径

    'c:\\users\\administrator\\appdata\\local\\programs\\python\\python36\\lib\\site-packages\\matplotlib\\pyplot.py'


    Function

    1

    2

    3

    4

    5

    6

    7

    8

    inspect.signature(obj, *, follow_wrapped=True)

        return signature类型的对象,值为函数的所有参数

    inspect.signature(fun).parameters

        return orderdict key就是参数名  str类型

    inspect.getmembers(module)

        return module的所有成员的name和obj类型

    inspect.isclass(obj)

    return boolean判断一个对象是否是类


    获取某个类中的函数:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

        for i in inspect.getmembers(Page):  #获取Page类中的所有成员方法,i返回的是一个元祖,第一个元素是方法名,第二个是内存地址

            if inspect.isfunction(i[1]):  #判断成员是不是一个函数方法

                print(i[1].__doc__)  #是打印他的doc

       

    """下面可以写出带序号的方法"""

      driver = []

        print(Page.context_click.__doc__)

        for i in inspect.getmembers(Page):

            if inspect.isfunction(i[1]):

                driver.append(i[1].__doc__)

        for i in enumerate(driver):

            print(i)


    本篇文章我们从inspect函数的概念入手,在了解了它的使用功能后,就可以解决查看类中函数的问题了。inspect函数代码都分享给了小伙伴们,可以每个都运行尝试一遍。

    专题推荐:python3代码
    上一篇:Python中的math模块如何进行数学运算? 下一篇:map如何对python3代码进行简洁化处理?

    相关文章推荐

    • python3代码之怎样用dir查看对象属性?• emoji如何用python3代码过滤?• 如何使用python3代码查看包的路径?• itertools怎样对python3代码单行处理?• 如何用print调试python3代码?• 列表解析式如何使python3代码更加精简?• 如何避开for循环在python3代码中创建列表?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网