Python 查看对象方法和属性

Python 查看对象方法和属性

简介

PyCharm使用对象.的方式无法显示对象的属性和方法,可是对API又不熟悉,那咋办呢?

办法

dir函数

通过dir(obj)函数,获取obj的所有方法和属性。

  • 打印urllib3所有的方法和属性
import urllib3
print(dir(urllib3))
  • 打印
['HTTPConnectionPool', 'HTTPResponse', 'HTTPSConnectionPool', 'PoolManager', 'ProxyManager', 'Retry', 'Timeout', '__all__', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__license__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '__version__', '_collections', 'absolute_import', 'add_stderr_logger', 'connection', 'connection_from_url', 'connectionpool', 'contrib', 'disable_warnings', 'encode_multipart_formdata', 'exceptions', 'fields', 'filepost', 'get_host', 'logging', 'make_headers', 'packages', 'poolmanager', 'proxy_from_url', 'request', 'response', 'util', 'warnings']

通过制定对象类型

import urllib3
url = "http://www.baidu.com"
http = urllib3.PoolManager() # type: urllib3.PoolManager

效果如下:
在这里插入图片描述

问题:如果要指定对象的类型,我们就要先知道对象所属类型,那如何知道呢?

#使用__class__属性获取对象路径
http = urllib3.PoolManager() # type: urllib3.poolmanager.PoolManager
print(http.__class__)

效果如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Cy_LightBule/article/details/86494089
今日推荐