Это нельзя сделать напрямую, потому что в Python 3 несвязанный тип метода пропал: это просто функция:
>>> print (type (A.m))
<class 'function'>
Функции Python не привязаны к классу, поэтому невозможно определить, к какому классу A.m
принадлежит, просто взглянув на результат выражения.
В зависимости от того, что именно вам нужно, выбор / удаление набора (класс, имя метода) может быть достаточно хорошим:
>>> print (pickle.loads (pickle.dumps ((A, 'm'))))
... (<class '__main__.A'>, 'm')
Вы можете получить метод (функцию) отсюда, просто используя getattr()
:
>>> cls, method = pickle.loads (pickle.dumps ((A, 'm')))
>>> print (getattr (cls, method))
... <function m at 0xb78878ec>