摘要: 为什么要使用闭包 闭包避免了使用全局变量,此外,闭包允许将函数与其所操作的某些数据(环境)关连起来。这一点与面向对象编程是非常类似的,在面对象编程中,对象允许我们将某些数据(对象的属性)与一个或者多个方法相关联。 一般来说,当对象中只有一个方法时,这时使用闭包是更好的选择。来看一个例子: def a 阅读全文
posted @ 2019-09-24 21:39 bonelee 阅读(1919) 评论(0) 推荐(1) 编辑
摘要: import sys def load_data(): return sys.stdin.read() def get_position_map(s): result = {} stack = [] for i,c in enumerate(s): if c == "[": result[i] = -1 stack.append(i) elif c == "]": if stack: pos = 阅读全文
posted @ 2019-09-24 19:56 bonelee 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 680. 分割字符串 中文 English English 给一个字符串,你可以选择在一个字符或两个相邻字符之后拆分字符串,使字符串由仅一个字符或两个字符组成,输出所有可能的结果 给一个字符串,你可以选择在一个字符或两个相邻字符之后拆分字符串,使字符串由仅一个字符或两个字符组成,输出所有可能的结果 阅读全文
posted @ 2019-09-24 19:55 bonelee 阅读(555) 评论(0) 推荐(0) 编辑