我不知道如何描述这个事情,
但我知道,在写 C++的时候,如果这样写,可读性会强很多,而且可以杀掉很多临时变量:
longFunction() {
......
{ // task #1. 做了一点微不足道的工作
tempvars;
operations();
}
......
{ // task #i. 想看懂哥的代码,你必须知道的人生经验
tempvars;
operations();
}
}
我想交流的内容是,写 python 该如何实现这种情况 这样写最直观,但感觉太蠢。。。
def longFunction:
......
if '做了一点微不足道的工作':
tempvars
operations()
......
与之类似,用 with 的方法,可以实现类似效果, 优势是能增加可读性,但缺点是白白搞出一个对象,还有 4 个函数的开销。
def longFunction():
......
with SomeTips('做了一点微不足道的工作')
tempvars
operations()
......
当然 SomeTips 类是要自己写的
class SomeTips:
def __init__(self, arg):
return
def __enter__(self):
return
def __exit__(self, et, ev, eb):
return
我想问问,你们写各自语言都是怎么写的?
另外,python 有更好的方案么?或者什么内建类能代替 SomeTips ?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.