我们先来定义一个类,People:
class People(object):
def walk(self):
print('walk')
现在,我实例化这个类,并调用它的 play
方法,由于这个方法不存在,所以现在必定导致报错,如下图所示。
那么,是否能够有一种更加友好的提示方式,告诉调用者,你调用的这个参数不存在?
方法就是下面的代码:
class People(object):
def __getattr__(self, key):
def not_find(*args, **kwargs):
print(f'你调用的方法:{key}不存在!,参数为:{args}, {kwargs}')
if key in dir(self):
return getattr(self, key)
return not_find
def walk(self):
print('walk')
运行效果如下图所示。