In Python 3 gibt es keine ungebundenen Methoden mehr. Methoden in einer Klasse sind nicht von Funktionen unterscheidbar und sie haben auch keine Referenz auf die sie enthaltende Klasse.
Und sie können Methoden mehrerer Klassen sein. Beispiel:
Code: Alles auswählen
» ipython2
Python 2.7.15 (default, Jun 27 2018, 13:05:28)
In [1]: def f():
...: pass
...:
In [2]: class A(object):
...: g = f
...:
In [3]: A.g is f
Out[3]: False
» ipython
Python 3.7.1 (default, Oct 22 2018, 10:41:28)
In [1]: def f():
...: pass
...:
In [2]: class A:
...: g = f
...:
In [3]: A.g is f
Out[3]: True
Ich hab’ zwar auch nicht verstanden, was du willst, aber eventuell wäre ein Klassendekorator oder eine Metaklasse etwas, was dir helfen könnte.