Quiero crear una clase que no se da una Attribute Error
de guardia de cualquier método que puede o no existe:Python: ¿Cómo se intercepta una llamada a método que no existe?
Mi clase:
class magic_class:
...
# How to over-ride method calls
...
Resultados esperados:
ob = magic_class()
ob.unknown_method()
# Prints 'unknown_method' was called
ob.unknown_method2()
# Prints 'unknown_method2' was called
Ahora, unknown_method
y unknown_method2
no existe realmente en la clase, pero ¿cómo puede interceptamos la llamada al método en python?
posible duplicado del [procedimiento interceptar llamadas en Python] (http://stackoverflow.com/questions/2704434/intercept -method-calls-in-python) – jamylak
Nota al pie FYI: PEP8 dice que debería nombrarse como 'clase MagicClass:' y el nuevo estilo debería al menos heredar objeto probablemente: 'clase MagicClass (objeto):' – mVChr