from functools import wraps
def logged(func):
@wraps(func)
def with_logging(*args, **kwargs):
print func.__name__ + " was called"
return func(*args, **kwargs)
return with_logging
@logged
def f(x):
"""does some math"""
return x + x * x
print f.__name__ # prints 'f'
print f.__doc__ # prints 'does some math'
इस नमूना कोड को देखते हुए, मैं @logged(variable)
कैसे कर पाऊंगा?पायथन सजावट वैकल्पिक तर्क
मैं इस
from functools import wraps
def logged(func):
def outer(var):
@wraps(func)
def with_logging(*args, **kwargs):
print func.__name__ + " was called"
return func(*args, **kwargs)
return with_logging
return outer
की कोशिश की मैं इस तरह अमल करने के लिए उम्मीद कर रहा था: लॉग इन (समारोह) (session_variable)
लेकिन काम नहीं करता। कोई विचार? मैं @logged और @logged (var) (या यहां तक कि @logged (var1, var2) करने में सक्षम होना चाहता हूं) धन्यवाद।
धन्यवाद। मैंने बहुत कुछ सीखा। – user423455
उत्कृष्ट, धन्यवाद। इससे मुझे 'आवश्यक_परैम्स()' सजावट को लागू करने में मदद मिली। – Jason