Я пытаюсь создать класс в Python, чьи методы определяются по-разному (под одним и тем же именем) в разных экземплярах. Различные определения могут быть основаны на вводе в класс при создании экземпляра.
Например:
Class A:
def __init__(self, a):
...
def foo(self):
...
a1 = A(input1)
a2 = A(input2)
a1.foo()
a2.foo()
Я бы хотел, чтобы foo()
было определено по-разному для этих двух экземпляров. Я могу закодировать эту логику в метод foo
, но хотел бы знать, есть ли более чистый или более Pythonic способ сделать это. Спасибо.