解决方法如下:
import functools
def func(arg1, arg2):
print(arg1, arg2)
# 使用 functools.partial 进行函数绑定
bound_func = functools.partial(func, arg1='Hello')
# 调用绑定函数
bound_func(arg2='World')
class MyClass:
def __init__(self, arg1):
self.arg1 = arg1
def method(self, arg2):
print(self.arg1, arg2)
# 创建实例并调用绑定的方法
obj = MyClass(arg1='Hello')
obj.method('World')
def make_func(arg1):
def inner_func(arg2):
print(arg1, arg2)
return inner_func
# 创建绑定闭包函数
bound_func = make_func(arg1='Hello')
# 调用绑定函数
bound_func(arg2='World')
以上三种方法都可以实现一次性绑定,即绑定后只能调用一次。
上一篇:绑定值仅在初始化时更改
下一篇:绑定值源已删除