1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| class Foo1():
def __init__(self, a, b, c, d, e):
self.a = a
self.b = b
self.c = c
self.d = d
self.e = e
class Foo2():
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
class Calcul1(object):
def __init__(self, Foo1, Foo2):
self.a = Foo1.a
self.b = Foo1.b
self.c = Foo1.c
self.d = Foo1.d
self.e = Foo1.e
self.x = Foo2.x
self.y = Foo2.y
self.z = Foo2.z
def w(self):
if self.d == 0:
return self.b
elif self.d == 1:
return self.x + self.b
class Calcul2(object):
def __init__(self, foo1, foo2):
self.foo1 = foo1
self.foo2 = foo2
def w(self):
if self.foo1.d == 0:
return self.foo1.b
elif self.foo1.d == 1:
return self.foo2.x + self.foo1.b
class Calcul3(object):
def w(self, foo1, foo2):
if foo1.d == 0:
return foo1.b
elif foo1.d == 1:
return foo2.x + foo1.b
class Calcul4(Foo1, Foo2):
def __init__(self, a, b, c, d, e, x, y, z):
Foo1.__init__(self, a, b, c, d, e)
Foo2.__init__(self, x, y, z)
def w(self):
if self.d == 0:
return self.b
elif self.d == 1:
return self.x + self.b
foo1 = Foo1(0, 1, 0, 1, 0)
foo2 = Foo2(1, 0, 1)
calcul1 = Calcul1(foo1, foo2)
calcul2 = Calcul2(foo1, foo2)
calcul3 = Calcul3()
calcul4 = Calcul4(0, 1, 0, 1, 0, 1, 0, 1)
print(calcul1.w())
print(calcul2.w())
print(calcul3.w(foo1, foo2))
print(calcul4.w()) |
Partager