Давайте сделаем вот так:
class a:
def __init__(self,v):
self.val = v
def m(self):
t = a(1)
self = t
def p(self):
print self.val
q = a(2)
a.p()
Если же написать:
q = a(2)
q.m()
q.p()
Собственно, вопрос состоит в следующем: можно ли смоделировать такую функциональность каким-то образом? То есть, чтобы в методе объекта переназначать указатель на этот же объект. В принципе, можно написать конструктор копирования и вызывать его, но это создает дополнительные расходы по производительности и тогда будет не указатель переназначен, а создан другой такой же объект.
З.Ы. Простите, если вопрос глуп:)