拉丁的传说
对于许多对象,您可以使用以下代码,将“ object”替换为您感兴趣的对象:object_methods = [method_name for method_name in dir(object) if callable(getattr(object, method_name))]我在diveintopython.net上发现了它(现已存档)。希望可以提供更多详细信息!如果得到AttributeError,则可以改用:getattr(不能容忍熊猫风格的python3.6抽象虚拟子类。此代码与上面的代码相同,并且忽略异常。import pandas as pd df = pd.DataFrame([[10, 20, 30], [100, 200, 300]], columns=['foo', 'bar', 'baz']) def get_methods(object, spacing=20): methodList = [] for method_name in dir(object): try: if callable(getattr(object, method_name)): methodList.append(str(method_name)) except: methodList.append(str(method_name)) processFunc = (lambda s: ' '.join(s.split())) or (lambda s: s) for method in methodList: try: print(str(method.ljust(spacing)) + ' ' + processFunc(str(getattr(object, method).__doc__)[0:90])) except: print(method.ljust(spacing) + ' ' + ' getattr() failed') get_methods(df['foo'])