Впоследствии вы можете создавать методы
class Something(object):
def test1(self):
pass
def dummy(self):
print "ok", self
Something.test1 = dummy
Однако невозможно иметь анонимную функцию (ну, есть лямбда-выражения, но вы не можете иметь там операторов), поэтому вы должны предоставить временное имя
Возможно, вы захотите использовать декораторы, чтобы сделать его более читабельным:
def define(cls, name):
def decor(f):
setattr(cls, name, f)
return decor
class Something(object):
def test1(self):
pass
@define(Something, "test1")
def dummy(self):
print "ok", self
Этот код должен быть более читабельным. Он все равно будет загрязнять пустышку, но инициализирует его нулем.