【发布时间】:2021-11-21 07:26:46
【问题描述】:
我想将类方法作为参数传递给将方法应用于实例的函数。我写了一个关于我的问题的简化示例,但它不起作用。有没有办法在python中做到这一点?
class A:
def __init__(self):
self.values = [1,2,3]
def combine(self) -> int:
return sum(self.values)
def return_zero(self) -> int:
return 0
def apply_func(instance, func):
return instance.func()
print(apply_func(A(), A.combine))
> AttributeError: 'A' object has no attribute 'func'
【问题讨论】:
标签: python function oop functional-programming