class Z1(object):
def __init__(self):
self.a=123
class Z2(object):
def mm(self):
print self.a
Z1.m1=Z2.mm
z=Z1()
z.m1()
Присвоение функции в качестве метода работает:
def mm(self):
print self.a
Z1.m1=mm
z=Z1()
z.m1()
class Z1(object):
def __init__(self):
self.a=123
class Z2(object):
def mm(self):
print self.a
Z1.m1=Z2.mm
z=Z1()
z.m1()
def mm(self):
print self.a
Z1.m1=mm
z=Z1()
z.m1()
Z1.m1=Z2.mm.__func__
DaevaornВ смысле?
Вы не должны хотеть этого делать.
class Car(object):
class Motor(DefaultMotor):
objem=5
class Car2(Car):
class Motor:
objem=4
gkraserЭто хороший повод подумать над другими вариантами вашего “языка”.
Как-то вот для такого…