Я думаю, все зависит от того, что вы хотите сделать и как вы хотите это сделать. код, который у вас есть, не обязательно плохой, если вам нужна статическая зависимость от «execute_addition ()» для значения «self.result». Но если вам нужна динамическая зависимость, то приведенный ниже код будет хорошим и простым подходом. таким образом, когда объект создается путем создания экземпляра класса со значениями «a» и «b», автоматически вычисляется «self.result». Вы также можете использовать более продвинутые инструменты, такие как свойства, декораторы, дескрипторы и т. д. Как я уже сказал, все зависит от того, что вы хотите.
Class adder(object):
def __init__(self, a, b):
self.a=a
self.b=b
self.result = self.perform_addition()
def perform_addition(self):
self.result = self.a + self.b
return self.result