bir işlevi göz önüne alındığında:Python dekoratördeki bir işlevin argspecini nasıl programlayabilirim?
nasıl bare_argspec == decorated_argspec
böyle bir dekoratör oluşturabilir
def func(f1, kw='default'):
pass
bare_argspec = inspect.getargspec(func)
@decorator
def func2(f1, kw='default'):
pass
decorated_argspec = inspect.getargspec(func2)
?
(Niçin dekore edilmiş işlevi çağıran çerçevenin neyi geçeceğini seçmek için argspec denetimi yapar, bu nedenle dekoratörün güzel çalmak için aynı argspec'i tutması gerekir. #python hakkında bu soruyu sorduğumda, Çerçevenin neden berbat olduğu konusunda uzun bir konuşma yaptım, aradığım şey değil, buradaki problemi çözmek zorundayım. Ayrıca, ben de sadece cevaba ilgi duyuyorum.)
SyntaxError: geçersiz sözdizimi - Sana 'def fonk (...' –