Closes #13258: Use callable() built-in in the standard library.
diff --git a/Lib/optparse.py b/Lib/optparse.py
index cbd019a..d97a1f7 100644
--- a/Lib/optparse.py
+++ b/Lib/optparse.py
@@ -705,7 +705,7 @@
 
     def _check_callback(self):
         if self.action == "callback":
-            if not hasattr(self.callback, '__call__'):
+            if not callable(self.callback):
                 raise OptionError(
                     "callback not callable: %r" % self.callback, self)
             if (self.callback_args is not None and