如何在 python 脚本中查找用户定义的函数

how to find user defined functions in python script

一个python程序中有内置函数和用户定义函数。 我希望列出该程序中所有用户定义的函数。 任何人都可以建议我怎么做吗?

示例:

class sample():

     def __init__(self):
         .....some code....
     def func1():
         ....some operation...
     def func2():
         ...some operation..

我需要这样的输出:

func1

func2

这不完全正确。 dir() 函数“试图生成最相关的信息,而不是完整的信息”。 来源:

How do I get list of methods in a Python class?

Is it possible to list all functions in a module?

Python 3.x 中的一个廉价技巧是这样的:

sample = Sample()
[i for i in dir(sample) if not i.startswith("__")]

其中 returns 个以双下划线开头的非魔术函数。

['func1', 'func2']