V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  XYxe  ›  全部回复第 4 页 / 共 12 页
回复总数  224
1  2  3  4  5  6  7  8  9  10 ... 12  
你的问题是在函数执行结束后获取函数内的变量,一个可行的方法:
https://ws2.sinaimg.cn/large/c4326b21ly1fh1blme4vjj20j00i7t9v.jpg
2017-06-22 08:41:29 +08:00
回复了 wl879 创建的主题 问与答 尴尬了,我连根据秒数来计算天数差值都搞不定,求解!
你用 (time2.getTime() - time1.getTime()) / (60*60*24*1000) 得到的就是你想要的结果了。
先转成天数就用的是 UTC 时间的天数了。
2017-06-22 03:18:52 +08:00
回复了 NullMan 创建的主题 C C 语言题目,造轮子,看谁的轮子最厉害,有牛奶奖励。
i,j 和下标没有什么区别啊,换成对应的指针更好一点
2017-06-20 14:59:18 +08:00
回复了 wentian 创建的主题 Python [ Python ] @NotNull 装饰器如何写比较好?
@araraloren #3 哎?判断返回值那检查一下倒数第四行的 result 不就可以了吗?
2017-06-20 13:17:37 +08:00
回复了 wentian 创建的主题 Python [ Python ] @NotNull 装饰器如何写比较好?
2017-06-20 13:13:30 +08:00
回复了 wentian 创建的主题 Python [ Python ] @NotNull 装饰器如何写比较好?
一个比较粗略的实现:
def not_null(*varnames):
def outer(func):
def inner(*args, **kwargs):
args_name = func.__code__.co_varnames
args_cnt = func.__code__.co_argcount # 没用到
flag = True
for name in varnames: # 这里还要考虑 varnames 中有 args 中没有的参数
index = args_name.index(name) # 还可以加上考虑 kwargs 参数
flag = flag and (args[index] is not None)
if not flag:
raise TypeError('something is None')

result = func(*args, **kwargs)
return result
return inner
return outer
2017-06-19 21:17:03 +08:00
回复了 lzjun 创建的主题 Python 说说我对 Python 装饰器的理解
@Kilerd #4 因为 URL 太长会导致 414 Request-URI Too Large
代码在这: https://github.com/pgbovine/OnlinePythonTutor/blob/master/v5-unity/js/opt-frontend-common.ts#L145-L169
2017-06-19 18:56:15 +08:00
回复了 lzjun 创建的主题 Python 说说我对 Python 装饰器的理解
这个应该比较接近吧: https://github.com/cloverstd/qiniuimgbed
2017-06-18 15:15:54 +08:00
回复了 SimbaPeng 创建的主题 Python 谁能确切的解释一下这是为什么?
因为 CPython 中 list 有一个对象池:
定义: https://github.com/python/cpython/blob/3.6/Objects/listobject.c#L105-L109
使用: https://github.com/python/cpython/blob/3.6/Objects/listobject.c#L155-L158
放回: https://github.com/python/cpython/blob/3.6/Objects/listobject.c#L330-L331

所以每次执行 f 以后都会使用对象池创建一个对象,然后在执行结束以后再将对象放回到对象池:

>>> f() # 创建第一个 list,执行结束后放回对象池
1972051153672
>>> b = [1,2,3] #创建第二个 list, 从对象池中取出最新放入的对象并使用,使用和第一个 list 相同的内存
# 如果在这里输出 b 的 id 会发现和上面是一样的
>>> f() # 创建第三个 list,使用新的内存
1972041661768 # 结果不一样
>>> del b # 放回第二个 list
>>> f() # 创建第四个 list,使用和第一、二个 list 相同的内存
1972051153672
>>> c = 1 # 创建一个 int 对象
>>> f() # 创建第五个 list,和第四个 id 相同,说明 int 不影响 list 的内存池
1972051153672
>>> del c
>>> f() # 同样不影响
1972051153672
2017-06-18 00:03:57 +08:00
回复了 just1 创建的主题 Python Python class 里如何使用 self 的装饰器
@just1 self 是在创建对象实例之后调用函数的时候才绑定的,所以在外面是不能用 self 的。改成静态函数,然后把 logs 属性按照类属性来用 a.logs.append 就可以。
2017-06-17 23:40:22 +08:00
回复了 just1 创建的主题 Python Python class 里如何使用 self 的装饰器
log 定义成静态方法或者类方法,然后 @ a.log
2017-06-17 12:59:01 +08:00
回复了 gujiaxi 创建的主题 问与答 ID3, C4.5 算法里面的 3, 4.5 表示什么意思?
@gujiaxi #2 3 代吧
2017-06-17 12:28:13 +08:00
回复了 gujiaxi 创建的主题 问与答 ID3, C4.5 算法里面的 3, 4.5 表示什么意思?
Iterative Dichotomiser 3
2017-06-17 11:51:52 +08:00
回复了 abcbuzhiming 创建的主题 云计算 现在哪家的云比较便宜,想搞台专门做技术测试用
2017-06-16 23:56:06 +08:00
回复了 rogwan 创建的主题 Python SQLAlchemy 同时连多个数据库,大家都用什么方法?
_(:з」∠)_ mongoDB 和 Redis 都不能用 SQLAlchemy 吧
2017-06-16 18:37:09 +08:00
回复了 Libby520 创建的主题 随想 绿皮火车
去年寒假回家的时候,硬卧下铺,我对面一个男生,早上搭讪一个女生,晚上两个人就睡到了一起,半夜醒来听到他们发出奇怪的声音 https://ws4.sinaimg.cn/bmiddle/62e721e4gw1et02g5wksrj200k00k3y9.jpg
2017-06-15 17:57:11 +08:00
回复了 lin250 创建的主题 Python Python 这段语法看不懂了, slice?
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   4919 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 09:22 · PVG 17:22 · LAX 01:22 · JFK 04:22
♥ Do have faith in what you're doing.