分享

Python内置方法和属性获取(如函数、模块、类等)总结!

 禁忌石 2023-09-23

1、help():这是一个内置函数,可以用来获取对象的详细信息,包括对象的类型、功能描述、参数列表、返回值等。例如,help(print)会输出print函数的相关信息。

2、__doc__:这是一个内置属性,用来获取对象的文档字符串(docstring)。文档字符串通常在定义对象时通过三引号(''')指定,包含了对象的简短描述和用法。例如,print.__doc__会输出print函数的文档字符串。如果帮助信息排版混乱,可采用print(print.__doc__)。

3、dir():这是一个内置函数,用来列出对象的所有属性和方法。例如,dir(str)会列出字符串类str的所有属性和方法。

4、type():内置函数,用于查看对象的类型。例如,type(123)会输出<class 'int'>,表示123是一个整数类型。

5、__name__:这是一个内置属性,用来获取对象的名称。例如,print.__name__会输出字符串'print'。

6、__module__:这是一个内置属性,用来获取对象所在的模块名称。例如,如果我们从math模块导入了sqrt函数,那么sqrt.__module__会输出字符串'math'。

7、isinstance():内置函数,用于检查一个对象是否是一个特定类型或类型元组中的任意一个类型的实例。例如,isinstance(123, int)会返回True,表示123是一个整数。

8、callable():内置函数,用于检查一个对象是否可以被调用。例如,对于函数和带有__call__()方法的类的实例,callable()函数会返回True。

9、getattr(),setattr(),hasattr():内置函数,用于获取、设置和检查对象的属性。例如,getattr(obj, 'attr')会返回obj.attr的值,setattr(obj, 'attr', value)会设置obj.attr为value,hasattr(obj, 'attr')会检查obj是否有属性attr。

10、globals(),locals():内置函数,用于获取全局和局部变量的字典。例如,globals()会返回一个字典,其中包含了当前全局作用域中的所有变量,locals()会返回一个字典,其中包含了当前局部作用域中的所有变量。

11、inspect:这是一个标准库模块,提供了一些函数来获取对象的更详细的信息,如获取函数的参数列表(inspect.signature()),获取源代码(inspect.getsource())等。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多