На самом деле это ничего не вызывает. Ваш представленный код никогда не запускается.
Но если вы создадите экземпляр Calculator
, то запускается __init__
, который затем запускает switch_case
и инициализирует словарь, вычисляя выражения значений. Это вызовет обе функции.
Если вы не хотите запускать их в этот момент, удалите скобки:
switcher = {
1: self.one,
2: self.two,
}
и при необходимости вызовите функцию, например:
self.switcher[1]()
Обратите внимание на ()
, который будет выполнять вызов.