|
|
1
27
如果需要,可以使用装饰器修改函数。但是,由于它不是在函数的初始定义时应用的装饰器,因此您将无法使用
:将decorator的参数列表修改为
更好的
版本使用
|
|
|
2
10
decorator (使用 the wraps function ):
当然,这真的取决于你想要完成什么。我经常使用decorators,但如果我只想打印额外的消息,我可能会这样做
这不需要元编程,但是您的示例可能已经大大简化了实际需要执行的操作。也许如果你发布更多关于你的具体需求的细节,我们可以更好地建议什么是Pythonic方法。 编辑:因为您似乎想调用函数,所以可以使用函数列表而不是消息列表。例如:
|
|
|
3
5
以及
待办事项:
把这个答案改成
|
|
|
4
3
上面有很多非常好的建议,但是有一个我没有看到的是在调用中传递函数。可能看起来像这样:
使用此项:
|
|
|
5
2
为什么不使用继承?
|
|
|
6
1
复制粘贴,尽情享受!!!!!
|
|
|
7
0
如果类A继承自对象,则可以执行以下操作:
这是最快的方法,更容易理解。 |