【发布时间】:2016-11-18 03:29:47
【问题描述】:
假设我有两个函数
def do1(x, y):
return x + y
def do2(x, y):
return x - y
我可以创建这样的类
class foo(object):
def __init__(self, func):
self.func = func
abc = foo(func=do1)
abc.func(1, 1) # return 2
abc = foo(func=do2)
abc.func(1, 1) # return 0
我可以让abc.func 成为方法而不是属性吗?
谢谢。
【问题讨论】:
-
你的问题并不完全清楚,但也许stackoverflow.com/a/30294947 是你所追求的?
-
去谷歌“Python 实例方法”。
-
abc.func是方法,不是属性,因为你可以称它为abc.func()
标签: python class python-3.x object