我一直在编写一个脚本,该脚本允许我定期以Windows桌面通知的形式以设定的间隔发送多个提醒,而不会相互冲突。为此,我创建了一个LockedNotifier类,该类创建一个win10toast通知,该进程需要一个锁来防止竞争条件
我有这个类的实例调用程序中其他地方定义的函数作为它的成员,我试图找出用一个可以稍后调用的成员函数初始化这个类的表示法。当前,初始化对象会在对象实例化时将成员初始化为该函数的求值。如何将函数本身作为对象成员而不是函数的返回值传递给init()
例如:
class MyClass:
def __init__(MyFunc):
function = MyFunc()
MyFuncDef():
#Do Something
def main():
MyObj = MyClass(MyFuncDef)
MyObj.function()
if __name__ == 'main':
main()
简单的回答是肯定的,在传递函数时,可以通过删除
()
来实现当您编写
()
时,您正在调用一个函数以获取其返回值,而如果没有它,您将传递函数本身相关问题 更多 >
编程相关推荐