g****t 发帖数: 31659 | 1 例如我定义了一个lambda:
g=lambda x:print(x)
最方便的让g在一块代码之外不可见的办法是加什么东西呢?
我的lambda太多,a,b,c,d,e,f,g都快用完了。
我有个orgmode 的表格存文档。包括这些函数的名字,用法,例子。
所以不想改的太复杂。
谢谢各位! |
l******n 发帖数: 9344 | 2 namespace?
【在 g****t 的大作中提到】 : 例如我定义了一个lambda: : g=lambda x:print(x) : 最方便的让g在一块代码之外不可见的办法是加什么东西呢? : 我的lambda太多,a,b,c,d,e,f,g都快用完了。 : 我有个orgmode 的表格存文档。包括这些函数的名字,用法,例子。 : 所以不想改的太复杂。 : 谢谢各位!
|
w*****g 发帖数: 16352 | |
g****t 发帖数: 31659 | 4 这个看着不错。改天我试试。
我想了个糙快猛的办法。用closure/nest function
Def LL(i=1):
aa=0
g=lambda x: x
f=lambda x: x**2
If i==1: aa=g
If i==2: aa=f
If i==g: print (g的帮助)
return aa
这样我可以把所有的lambda放在一个LL里面。
用的时候就是LL(1)(x)这样就行了。
忘了
还可以LL(g)把帮助打印出来。
用lambda list也可以。但那个语法看着复杂,我怕下一代python改了
出陷坑。
: 名字前加两个下划线?
: http://stackoverflow.com/questions/1641219/does-python-have-private-variables-in-classes
: ★ 发自iPhone App: ChineseWeb 13
【在 w*****g 的大作中提到】 : 名字前加两个下划线? : http://stackoverflow.com/questions/1641219/does-python-have-private-variables-in-classes : : ★ 发自iPhone App: ChineseWeb 13
|
I********x 发帖数: 858 | 5 有没有推荐的资料让我理解下lambda和map的,搜到的都是资深程序员发的,完全不顾
我这种菜鸟的感受。
【在 l******n 的大作中提到】 : namespace?
|
p*****2 发帖数: 21240 | 6
为什么不用function呢?
【在 g****t 的大作中提到】 : 例如我定义了一个lambda: : g=lambda x:print(x) : 最方便的让g在一块代码之外不可见的办法是加什么东西呢? : 我的lambda太多,a,b,c,d,e,f,g都快用完了。 : 我有个orgmode 的表格存文档。包括这些函数的名字,用法,例子。 : 所以不想改的太复杂。 : 谢谢各位!
|
p*****2 发帖数: 21240 | 7
lambda = anonymous function
map = functor
吧
【在 I********x 的大作中提到】 : 有没有推荐的资料让我理解下lambda和map的,搜到的都是资深程序员发的,完全不顾 : 我这种菜鸟的感受。
|
e*******o 发帖数: 4654 | 8 functor 比map 还抽象
我搜了一下 http://book.pythontips.com/en/latest/map_filter.html
这个比较基本
【在 p*****2 的大作中提到】 : : lambda = anonymous function : map = functor : 吧
|
g****t 发帖数: 31659 | 9 (1)函数也可以。但要多type一些东西。
(2)我原打算在emacs里面定义一个
yasnippet,这样一键出来函数定义要type的东西。
但发现这个要copy paste的格式模板,还不那么容
易设计。因为要多记一个快捷键,负担还是挺大的。
(3)python那组人当初lambda曾经讨论过要去掉。后来种种原因
去不掉。各种trade off考虑。
【在 p*****2 的大作中提到】 : : lambda = anonymous function : map = functor : 吧
|
p*****2 发帖数: 21240 | 10
感觉python的lambda有点sb
【在 g****t 的大作中提到】 : (1)函数也可以。但要多type一些东西。 : (2)我原打算在emacs里面定义一个 : yasnippet,这样一键出来函数定义要type的东西。 : 但发现这个要copy paste的格式模板,还不那么容 : 易设计。因为要多记一个快捷键,负担还是挺大的。 : (3)python那组人当初lambda曾经讨论过要去掉。后来种种原因 : 去不掉。各种trade off考虑。
|
w*****g 发帖数: 16352 | 11 sb还谈不上,就是只能写一行太局限,有时想天马行空写个大block,结果不让写,憋
的难受。
★ 发自iPhone App: ChineseWeb 13
【在 p*****2 的大作中提到】 : : 感觉python的lambda有点sb
|
g****t 发帖数: 31659 | 12 lambda语法简单直接。有优势。
(维护和兼容)。
写个txt处理小程序,把lambda函数改成
其他语言的,(I think )应该是比较简单的。
可能出现语法糖考题的语法,我一般不用。
【在 p*****2 的大作中提到】 : : 感觉python的lambda有点sb
|
g****t 发帖数: 31659 | 13 我的浅见:
lambda最后就是括号套括号。。。。f(g(v(x)))。。。
这个见仁见智了。
好处是可以分成细碎的,信号流清楚的小部分。
loop我统一用如下结构,还可以.
g=lambda x:[print(i) for i in range(0,x)]
g(10)
我个人感觉文档容易做。
因为就一个层次,是线性的。
几十个lambda列出来,看着不乱。
复杂结构的代码,我这英语不够用啊
【在 w*****g 的大作中提到】 : sb还谈不上,就是只能写一行太局限,有时想天马行空写个大block,结果不让写,憋 : 的难受。 : : ★ 发自iPhone App: ChineseWeb 13
|