şimdiye kadarPython'da bir yöntem nesnesinin __call__ yöntemini nasıl geçersiz kılarım? İşte
def f(n):
return n
f.__call__ = lambda n: n + 1
print f(2) #I expect an output of 3 but get an output of 2
ile çalışıyorum ben arzu çıkışı sağlayacak şekilde başka bir şekilde ilgilenmiyorum şeydir. Daha ziyade, eğitim amaçlı olarak, yaptığım gibi, __call__
'u neden geçersiz kıldığımı bilmek istiyorum.
@SethMMorton: Sahip olduklarını görmek için dir (f) 'i çalıştırmayı deneyin. – Tadeck
İlgili: http://stackoverflow.com/questions/9707600/python-functions-and-their-call-attribute – Jared