That doesn't work:

```
>>> class FakeSVC(object):
...     def predict_proba(self, X):
...         raise AttributeError("I'm not a probability model")
...     
>>> hasattr(FakeSVC, "predict_proba")
True
>>> hasattr(FakeSVC(), "predict_proba")
True
```

It does work when you try to call the method.