Python在块/数组中存储操作/方法
我是python的初学者,我正在尝试用objective-c编写类似的东西。在Objective-C中,每个方法都可以存储在块中,以后可以再次调用这些方法。我试着在线查找,但我不知道python中的关键字。我可以在python中这样写吗?或者有类似的流程吗?我该怎么办Python在块/数组中存储操作/方法,python,objective-c,Python,Objective C,我是python的初学者,我正在尝试用objective-c编写类似的东西。在Objective-C中,每个方法都可以存储在块中,以后可以再次调用这些方法。我试着在线查找,但我不知道python中的关键字。我可以在python中这样写吗?或者有类似的流程吗?我该怎么办 void (^successBlock)() = ^{ NSLog(@"Test"); }; NSMutableArray *muArr = [NSMutableArray array]; [muArr addObjec
void (^successBlock)() = ^{
NSLog(@"Test");
};
NSMutableArray *muArr = [NSMutableArray array];
[muArr addObject:successBlock];
for (void (^successBlock)() in muArr) {
successBlock();
}
试试这段代码,它应该可以工作
void (^successblock)() = ^^{
NSLog(@"Test");
};
NSMutableArray *mUArr = [NsMutableArray array];
[muArr addObject:successBlock];
for (void (^successBlock)() in muArr) {
successBlock()
}
函数是Python的一流成员。除了函数定义之外,不需要额外的语法。仅使用标准库函数和lambda函数(大致类似于块)查看此示例
Python中的函数是第一类公民,因此可以存储在变量中 看
有点但只要我能存储函数并在以后用python完成,就没问题了。我很确定OP是在问如何用python编写代码。修复了几个拼写错误。这很有帮助。我正在检查lambda函数。谢谢。
functions = [round, int, str, lambda x: x + 2]
for fn in functions:
print(fn(3.1415))
# 3
# 3
# 3.1415
# 5.141500000000001
def successBlock():
NSLog("Test")
muArr = [successBlock]
for sb in muArr:
sb()