从post开始,似乎可以检查函数是否只是在函数中插入一个字段(任意命名为has_been_called
- 并将其设置为True
)。我尝试用类方法做同样的事情,但它抛出AttributeError: 'method' object has no attribute 'has_been_called'
。有没有办法检查是否已调用类方法?
编辑:这是一个复制问题的示例代码
class A:
def meth(self):
self.meth.has_been_called = True
obj = A()
obj.meth() # throws the aforementioned error