我如何找出 python class 中的哪些属性是可调用的?

How do i find out what attributes in a python class are callable?

sample_list = []

for attribute in dir(sample_list):
    if callable(attribute):
        print(attribute)

我正在编写这段代码来找出 sample_list 的哪些属性是可调用的。我知道 list class 具有 appendpop 等可调用属性,但其中 none 似乎显示出来了。这是为什么?

attribute 是一个字符串。字符串不可调用。你错过了 getattr(sample_list, attribute).

sample_list = []

for attribute in dir(sample_list):
    value = getattr(sample_list, attribute)
    if callable(value):
        print(attribute)