Python-эквивалент магического метода PHP __call ()?

В PHP я могу сделать что-то вроде этого:

class MyClass
{
  function __call($name, $args)
  {
    print('you tried to call a the method named: ' . $name);
  }
}
$Obj = new MyClass();
$Obj->nonexistant_method();   // prints "you tried to call a method named: nonexistant_method"

Это было бы удобно, если бы у меня была возможность сделать в Python для проекта, над которым я работаю (много неприятного XML для анализа, было бы неплохо превратить его в объекты и иметь возможность просто вызывать методы.

Есть ли у Python эквивалент?

9
задан Keith Palmer Jr. 3 September 2010 в 17:46
поделиться