V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  tabris17  ›  全部回复第 225 页 / 共 328 页
回复总数  6543
1 ... 221  222  223  224  225  226  227  228  229  230 ... 328  
2016-01-19 11:12:00 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@est 是啊。 Javascript 、 PHP (通过引用实现)、 Lua 都支持
2016-01-19 10:42:20 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@clino 变了以及不变,两个主语不同,变的是 upvalue 引用的对象,不变的是 upvalue
2016-01-19 10:39:51 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@est

import sys

def test_closure():
----x = 1
----def closure():
--------print sys._getframe().f_back.f_locals
----closure()
----return closure

closure = test_closure()
closure()
2016-01-19 10:34:19 +08:00
回复了 yxaaa123 创建的主题 Java 并发到底是什么意思???
并发就是同时执行多个相同的任务
2016-01-19 10:28:53 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@clino 你给的代码是修改 upvalue 引用的对象而已,不是修改了 upvalue 。 upvalue 本身是不可变的
2016-01-19 10:27:13 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@vanxining
@kkwezard

除了 lua ,其他语言说到闭包只是强调了变量的作用域。但是实际上是有个专门术语来称呼这个 inherit variables from the parent scope 的,就是 upvalue 。

以下摘自 wiki 的闭包词条:

在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。运行时,一旦外部的 函数被执行,一个闭包就形成了,闭包中包含了内部函数的代码,以及所需外部函数中的变量的引用。其中所引用的变量称作上值(upvalue)。
2016-01-19 10:22:04 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@kkwezard lua 的叫法比较学术呗
2016-01-19 10:08:50 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@vanxining 不是,闭包所引用的函数外部变量就称作 upvalue
2016-01-19 10:05:21 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@arcas 看来要换 3
2016-01-19 10:04:49 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@est 你这个办法,万一上层调用已经返回了咋办?
2016-01-19 09:53:01 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@clino 你这是语法上的解释,本质就是 python 不支持修改 upvalue
2016-01-19 09:28:03 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@est ……难道没有优雅一些的方法么?

不能修改 upvalue 岂不是连 PHP 都不如了? Python 当自强啊
2016-01-19 09:15:26 +08:00
回复了 stackpop 创建的主题 宜家 添置了大量宜家的新家具,甲醛超标严重
@standin000 看错了,指接板是细条实木用胶水粘合的,窄连接处是锯齿状的,类似手指交叉,所以叫『指接』板。不是颗粒的
2016-01-19 09:12:51 +08:00
回复了 stackpop 创建的主题 宜家 添置了大量宜家的新家具,甲醛超标严重
@standin000 是密度板之类的
2016-01-18 18:52:49 +08:00
回复了 154625424 创建的主题 问与答 callme.cc 求估价
letme.cc 估计还值点钱
2016-01-18 16:40:14 +08:00
回复了 moliliang 创建的主题 问与答 宜家的椅子耐用吗?
非常不耐操。前公司图省钱,买宜家的办公桌,时间久了桌面都弯了
2016-01-18 11:37:41 +08:00
回复了 b821025551b 创建的主题 问与答 天啦噜,广告屏蔽插件默认规则把百度统计 ban 掉了
访问统计可以从 HTTP 日志里恢复的嘛,没关系
1 ... 221  222  223  224  225  226  227  228  229  230 ... 328  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1072 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 47ms · UTC 20:29 · PVG 04:29 · LAX 12:29 · JFK 15:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.