2 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以執(zhí)行以下操作:
class MyObj:
def __init__(self):
self.bind = None
def func(self):
"""Function to be called by the parent"""
if self.bind:
self.bind()
## do stuff
def define_function(self, f):
self.bind = f
與其他對(duì)象一樣,函數(shù)可以用作方法的參數(shù)。只需在沒(méi)有值的情況下初始化變量并使用設(shè)置器為其分配一個(gè)值。

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊
前段時(shí)間問(wèn)了這個(gè)問(wèn)題,不知道答案。從那以后,我了解到答案是:
class MyObj:
def __init__(self):
self.bind = lambda *a, **b: ()
def func(self):
"""Function to be called by the parent"""
self.bind()
## do stuff
添加回答
舉報(bào)