V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xuboying  ›  全部回复第 53 页 / 共 55 页
回复总数  1090
1 ... 45  46  47  48  49  50  51  52  53  54 ... 55  
2016-01-19 15:07:54 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@ethego 我倒不是 Python 黑,相反很多时候用 python ,只是更赞同 TMTOWTDI , PEP20 那句让人觉得小家子气。 python 能被别的语言认同当然也是好事。
2016-01-19 14:56:11 +08:00
回复了 ernest 创建的主题 Markdown Evernote 开始悄悄支持 Markdown,但...
@fy 积分全换掉太明智了,现在官方论坛(在贴吧上)为了这个事情闹得不可开交,普通账户的功能最近也有了很多限制,比如公开分享。
2016-01-19 14:20:40 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@ethego 如果 python 有这个自信,那么鉴别它做的好坏的方法是是否其他语言学习了他的精华,当你 porting python 到其他语言的时候没有很大的麻烦;如果大家都不像他,他也只能孤芳自赏了。
2016-01-19 14:18:33 +08:00
回复了 ernest 创建的主题 Markdown Evernote 开始悄悄支持 Markdown,但...
@ernest 最近 为之强推收费 vip ,论坛上炸开锅了,不过如果他们能把钱花在开发上,倒是一件好事, mac 版最近已经进步非常多了(当然相比 win 版的还差的远)
2016-01-19 14:17:54 +08:00
回复了 lisi1987 创建的主题 Markdown 刚入手半价 MWeb,但突然想起了 MOU,对于 MOU 各位有和感想
@lisi1987 我就用用 macdown 吧,只要简单的编辑 README.md 就可以了,我以为大家很反感 macdown 呢。
2016-01-19 13:13:23 +08:00
回复了 lisi1987 创建的主题 Markdown 刚入手半价 MWeb,但突然想起了 MOU,对于 MOU 各位有和感想
我刚用 mac ,如果在 google 上搜索 mac markdown ,出现的第一个是 macdown ,现在不知道到底应该装哪个编辑器比较好
之前在 windows 上是用为之笔记的 markdown 插件来凑合写 README.md ,各种麻烦, 2333
2016-01-19 13:00:44 +08:00
回复了 ernest 创建的主题 Markdown Evernote 开始悄悄支持 Markdown,但...
一直用为之笔记,感觉也挺好的,买了 vip ,不用其他笔记的原因是为之是纯笔记公司,不会有全家桶出现。
2016-01-19 12:40:35 +08:00
回复了 ernest 创建的主题 Markdown Evernote 开始悄悄支持 Markdown,但...
这是一个笑话么。
2016-01-19 12:36:43 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@BlackKey 众所周知, Perl 和 Python 的文化在很多方面是不同的。 PEP20 中提到了其中一点, There should be one-- and preferably only one --obvious way to do it.

然而却弄出了 Python 2 和 Python 3
2016-01-19 12:07:52 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@ethego 你这个写法也是对的!!!但是必须把函数放在最开头,而且这个变量从父函数变量变成子函数变量了,我不知道这样做是否妥当(感觉上逻辑变了),也不知道能不能解决需要访问父父函数变量的情况(虽然我从来没有这么尝试过)

def outer(s):
   if s == 4:
     return
   def inner():
     inner.x = inner.x * 2
   inner.x = s
   inner()
   print inner.x,
   outer(s+1)
   print inner.x,
if __name__ == "__main__":
   outer(1)


result: 2 4 6 6 4 2
2016-01-19 11:57:01 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@BlackKey 这个功能还真的是挺重要的,对于喜欢写递归的人来说,递归内的函数可以正确访问父函数的是保证逻辑正确的前提。 perl , js 都能很好的实现
如果因为不能处理好递归而被人要求去专用其他语言真的是和很伤心的事情
不过还好还是有 workaround 了
2016-01-19 11:52:59 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@ethego b.x 什么鬼?
print b.x
NameError: global name 'b' is not defined
2016-01-19 11:28:18 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
重新排版
@ethego
这样写是错的,如下例子,结果是 2 4 6 6 6 6 ,希望的结果是 2 4 6 6 4 2

def outer(s):
   if s == 4:
     return
   outer.OuterVar = s
   def inner():
     outer.OuterVar = outer.OuterVar * 2
   inner()
   print outer.OuterVar ,
   outer(s+1)
   print outer.OuterVar ,
if __name__ == "__main__":
   outer(1)

正确的方法是用一个类来封装

class Namespace: pass

def outer(s):
   if s == 4:
     return
   ns = Namespace()
   ns.OuterVar = s

   def inner():
     ns.OuterVar = ns.OuterVar * 2
   inner()

   print ns.OuterVar,

   outer(s+1)

   print ns.OuterVar,
if __name__ == "__main__":
   outer(1)
2016-01-19 11:26:22 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
@ethego
这样写是错的,如下例子,结果是 2 4 6 6 6 6 ,希望的结果是 2 4 6 6 4 2
>def outer(s):
> if s == 4:
> return
> outer.OuterVar = s
> def inner():
> outer.OuterVar = outer.OuterVar * 2
> inner()
> print outer.OuterVar ,
> outer(s+1)
> print outer.OuterVar ,
>if __name__ == "__main__":
> outer(1)

正确的方法是用一个类来封装
>class Namespace: pass
>
>def outer(s):
> if s == 4:
> return
> ns = Namespace()
> ns.OuterVar = s
>
> def inner():
> ns.OuterVar = ns.OuterVar * 2
> inner()
>
> print ns.OuterVar,
>
> outer(s+1)
>
> print ns.OuterVar,
>if __name__ == "__main__":
> outer(1)
2016-01-19 10:22:00 +08:00
回复了 tabris17 创建的主题 Python Python 闭包不支持修改 upvalue,有什么替代的解决方案?
我也遇到了一样的问题

这里有个 remedy

https://segmentfault.com/q/1010000004211385
2016-01-18 12:29:12 +08:00
回复了 xuboying 创建的主题 程序员 写了一个 traceroute 映射到 google 地图脚本,欢迎大家玩弄
@Aquamarine https://www.v2ex.com/t/239505 我也是从这个论坛看到的
2016-01-18 12:20:11 +08:00
回复了 xuboying 创建的主题 程序员 写了一个 traceroute 映射到 google 地图脚本,欢迎大家玩弄
@hging 哦,没用过,孤陋寡闻了,不知道它能不能把 ssh 到 VPS 上解析的路由转成路由
@0987363 @KentY @Livid @Orzzzz @TaMud @caocheng @congeec @h4x3rotab @luban @strwei @raysonx
感谢各位帮忙献计献策,我最终用了 stardict 的格式的解决方案,为 csv 数据建立索引,再用二分查找法搜索,数据库不熟悉,没有采用,具体见 https://code.csdn.net/snippets/1556752
2016-01-13 19:47:55 +08:00
回复了 cnzfq 创建的主题 PHP 請教:如何改變數組的鍵名
题目不清啊,如果就这几个元素发帖的功夫 vi 就改好了
1 ... 45  46  47  48  49  50  51  52  53  54 ... 55  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2818 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 06:29 · PVG 14:29 · LAX 22:29 · JFK 01:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.