别名方法和传递静态参数

Jor*_*ell 3 python

我想知道是否有人对如何轻松地为一个方法设置别名(没有创建另一个方法)但是也传递一个静态参数?一个例子(来自我们通常如何对对象进行别名 - 但显然不起作用)来证明我的意思.

# Short and to the point
# Normal: alias = method
alias = method("static", arguments)
Run Code Online (Sandbox Code Playgroud)

agf*_*agf 7

from functools import partial
alias = partial(method, 'static')
Run Code Online (Sandbox Code Playgroud)

或者,较慢但没有进口:

alias = lambda *args, **kwargs: method('static', *args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

部分是为了这个目的; lambda如果您需要交错预定义和更改参数,则该方法更灵活一些.