我如何找出 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 具有 append
和 pop
等可调用属性,但其中 none 似乎显示出来了。这是为什么?
attribute
是一个字符串。字符串不可调用。你错过了 getattr(sample_list, attribute)
.
sample_list = []
for attribute in dir(sample_list):
value = getattr(sample_list, attribute)
if callable(value):
print(attribute)
sample_list = []
for attribute in dir(sample_list):
if callable(attribute):
print(attribute)
我正在编写这段代码来找出 sample_list
的哪些属性是可调用的。我知道 list
class 具有 append
和 pop
等可调用属性,但其中 none 似乎显示出来了。这是为什么?
attribute
是一个字符串。字符串不可调用。你错过了 getattr(sample_list, attribute)
.
sample_list = []
for attribute in dir(sample_list):
value = getattr(sample_list, attribute)
if callable(value):
print(attribute)