python对象怎么找_查找Python对象具有的方法

这段代码展示了如何获取并打印Python对象(在此例中为DataFrame的列'foo')的所有方法及其文档字符串。通过`dir()`函数列出方法名,然后使用`callable()`检查是否为方法。遇到AttributeError时,代码会捕获异常并继续处理。这有助于理解对象的可用功能。
摘要由CSDN通过智能技术生成

36ca9b3ca00d499915d8c26114e046e6.png

拉丁的传说

对于许多对象,您可以使用以下代码,将“ 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']) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值