Если вы хотите добавить функцию к самому типу класса, вы можете просто назначить ее, обязательно указав аргумент для переданной самоссылки:
>>> class Quz(object):
... def __init__(self):
... self.a = "A"
...
>>> def qux(self):
... print self.a
...
>>> Quz.qux = qux
>>> q = Quz()
>>> q.qux()
A
Вы можете использовать types.MethodType()
для создания метода привязанного экземпляра, если хотите добавить функцию только в один экземпляр класса:
>>> import types
>>> class Foo(object):
... def __init__(self):
... self.a = "A"
...
>>> def bar(self):
... print self.a
...
>>> f = Foo()
>>> f.bar = types.MethodType(bar, f, Foo)
>>> f.bar()
A