С практической точки зрения, нет большой разницы.Partial будет отображать любое количество аргументов (в данном случае 1);метод instance передаст собственный экземпляр (каким бы он ни был) в упакованную функцию;Они делают одно и то же!
Разница в том, что они несколько документируют себя;В вашем связанном вопросе;вызываемый closure
не является методом чего-либо;это обычная функция, возвращаемая методом A
;Бывает, что тело видит в качестве первого аргумента экземпляр B
;но этого недостаточно, чтобы сделать его «методом» из B.
Так что это просто вопрос стиля.Вы делаете что-то, что больше похоже на functools.partial
, и поэтому вы должны использовать это, даже если вы можете достичь того же эффекта с types.MethodType