怎样在Python中查询一个类或一个对象有哪些方法(成员函数)用函数dir()

Posted 昊虹图像算法

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在Python中查询一个类或一个对象有哪些方法(成员函数)用函数dir()相关的知识,希望对你有一定的参考价值。

怎样在Python中查询一个类或一个对象有哪些方法(成员函数)?
答:用函数dir()

查询对象有哪些方法的示例代码如下:

dict1 = 'name': 'suwenhao', 'likes': 'reading', 123: 456
print(dir(dict1))

运行结果如下:

C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python39\\python.exe E:/Project/PycharmProjects/P-001/Files/P-001/current/001-00-临时测试脚本.py
['__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__ior__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__ror__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

查询类有哪些方法的示例代码如下:

print(dir(dict))

运行结果如下:

C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python39\\python.exe E:/Project/PycharmProjects/P-001/Files/P-001/current/001-00-临时测试脚本.py
['__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__ior__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__ror__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

可见,两个示例代码的运行结果是一样的。
这说明查询对象有哪些方法实际上就是查询对象的类的方法。

以上是关于怎样在Python中查询一个类或一个对象有哪些方法(成员函数)用函数dir()的主要内容,如果未能解决你的问题,请参考以下文章

我如何知道哪些类从类或接口继承? [复制]

java23个设计模式都有哪些

python导入模块的方法都有哪些

Python()- 面向对象三大特性----继承

java的设计模式都有哪些?并且设计模式有图像模板吗?

java中常用到得设计模式有哪几种?