如果这个问题有一个重复的,对不起,我没有找到它,我会问如果有人这样的问题。Python,invoke方法返回__getattribute__
我有这个简单的Python类:
class NothingSpecial:
@classmethod
def meth(cls):
print("hi!")
,并试图让不同的方法,我做的方法:
a = (object.__getattribute__(NothingSpecial, 'meth'))
b = (getattr(NothingSpecial, 'meth'))
的问题是,如果我这样做:
b()
$hi!
是回报,但是当我做:
a()
TypeError: 'classmethod' object is not callable
我怎么能执行a
方法?
为什么你使用'对象.__ getattribute__'啊?这是错误的'__getattribute__'。 – user2357112
@ user2357112我使用它,因为我想完全了解它是如何工作 –