【发布时间】:2012-11-25 07:33:20
【问题描述】:
在 Python 中,dir() 函数用于显示传递给它的参数的属性、类、方法的列表,对吧?
例如python中有一个模块email
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__ 等是属性,但是我们如何仅通过查看列表来区分这些类型的所有/其余类型?
【问题讨论】:
标签: python class function methods attributes