class A:
def sayHello(self):
print('Hello!')
class B:
def sayHello(self):
print('Hello')
def sayHello(self):
print("HEEEEEEEEELLLLLLLLOOOOOOOOOOOOOOOOOOOO!")
a = A()
a.sayHello()
A.sayHello = sayHello # сломались все остальные экземляры
a.sayHello()
b = B()
b.sayHello()
b.sayHello = sayHello # на остальные экземляры не повлияло
b.sayHello() # не работает
Возможно ли организовать что-то наподобие A в B? Как, если возможно?
у меня несколько модулей с одинаковыми названиями функций. в зависимости от некоторых условий мне надо брать функцию из модуля для текущего экземляра (потому что если брать для класса, то сломаются остальные экземляры)