在 Python 中,dir()
函数用于显示传递给它的参数的属性、类、方法的列表,对吗?
例如email
python中有一个模块
import email
dir(email)
结果:
['Charset', 'Encoders', 'Errors', 'FeedParser', 'Generator', 'Header', 'Iterators', 'LazyImporter', 'MIMEAudio', 'MIMEBase', 'MIMEImage', 'MIMEMessage', 'MIMEMultipart', 'MIMENonMultipart', 'MIMEText', 'Message', 'Parser', 'Utils', '_LOWERNAMES', '_MIMENAMES', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__', '_name', 'base64MIME', 'email', 'importer', 'message_from_file', 'message_from_string', 'mime', 'quopriMIME', 'sys']
所以我想知道的是如何判断上面列表中的给定对象是属性、方法、类还是函数。
从上面的列表中,我们可以预期 , __all__
,__builtins__
等__doc__
是属性,但是我们如何仅通过查看列表来区分所有/剩余的这些类型呢?