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__