V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lrxiao  ›  全部回复第 10 页 / 共 16 页
回复总数  309
1 ... 2  3  4  5  6  7  8  9  10  11 ... 16  
2017-11-06 11:08:59 +08:00
回复了 SimbaPeng 创建的主题 Python 我想知道 Python 的类中到底有没有建立作用域?
这个 a 只是个 local variable 改下 @ifkite 的类

import builtins
import sys


old_bc = builtins.__build_class__

def fake_build_class(cls_func, cls_name):
....print("Build class...")
....print(cls_func.__code__.co_consts)
....print(cls_func.__code__.co_names)
....print(cls_name)
....print("Create class...")
....cls = old_bc(cls_func, cls_name)
....print("End of create class...")
....print(cls.__dict__['a'])

builtins.__build_class__ = fake_build_class

class A:
....a = 3
....def test():
........frame = sys._getframe(1)
........print(frame.f_locals['a'])
....test()

嗯 极其丧病
2017-11-06 10:57:56 +08:00
回复了 SimbaPeng 创建的主题 Python 我想知道 Python 的类中到底有没有建立作用域?
讲 unbound 的都是 py2 选手。。
py3 除非你要 instance 访问才需要 @staticmethod
打印 3 是创建时的事情 (发现我上面写的疯狂笔误。。)
2017-11-06 03:55:26 +08:00
回复了 SimbaPeng 创建的主题 Python 我想知道 Python 的类中到底有没有建立作用域?
嘛 缩进全砸了。。这个东西和作用域没啥关系
2017-11-06 03:52:57 +08:00
回复了 SimbaPeng 创建的主题 Python 我想知道 Python 的类中到底有没有建立作用域?
因为
class A:
a = 3
print(3)

相当于
def func_A():
a = 3 # 3 in func_A().__code__.co_consts, a in func_A().__code__.co_names
print(3)

A = builtin.__build_class__(func_A, 'A') # 转移__code__中的 attribute
2017-10-30 11:48:18 +08:00
回复了 huanyingch01 创建的主题 C C++ set 无法正确重载
//2 为什么要模板。。。我没搞懂你在写啥
2017-10-25 11:46:49 +08:00
回复了 dekira 创建的主题 C C++可以用变量定义数组了么
@yingtl 你这个例子没用到 arr 所以比较简单 实际上应该都会插入检查栈空间的汇编
2017-10-24 22:18:33 +08:00
回复了 dekira 创建的主题 C C++可以用变量定义数组了么
2017-10-23 21:03:34 +08:00
回复了 dekira 创建的主题 C C++可以用变量定义数组了么
@yingtl 可以 那为什么不直接开 T arr[10000]呢 VLA 实际上会编译出来一坨代码

https://stackoverflow.com/questions/1887097/why-arent-variable-length-arrays-part-of-the-c-standard

同样 alloca 也不推荐
2017-10-23 11:49:56 +08:00
回复了 dekira 创建的主题 C C++可以用变量定义数组了么
VLA 有 security 问题。。C11 已经是 optional 了。。标准只存在于 C99 C++根本没支持过..
放在__pycache__是没用的 要拿出来
2017-10-17 22:54:35 +08:00
回复了 goodryb 创建的主题 Python pyinstller 打包 pyqt5 开发的小程序,打开就崩溃
这种算是疑难杂症。。去 SO 和 pyinstaller issue 下搜搜
2017-10-17 22:53:24 +08:00
回复了 goodryb 创建的主题 Python pyinstller 打包 pyqt5 开发的小程序,打开就崩溃
missing 很多 module 没关系的
你用 terminal 运行看报什么错。。特殊的包比如说 matplotlib canvas 需要特殊支持
我做过 PyQt4 的没问题
2017-10-13 01:42:52 +08:00
回复了 YyYyYyy 创建的主题 C Git for Windows 和 MinGW 的冗余问题
习惯了..Haskell Platform Git 各装了一遍 mingw 还搞 PATH..有一阵 pip 是 Anaconda 的 python 是 Haskell Platform 带的 神秘的不行
emm 删了 conda 了吗 那可能是 pip.conf
https://github.com/conda/conda/issues?utf8=%E2%9C%93&q=startswith

合理的解释是 你的./condrc 写的有毛病
2017-09-29 21:31:11 +08:00
回复了 samray 创建的主题 分享创造 我用 Rust 重写了博客,谈谈我眼中的 Rust. 内容略长.
2017-09-29 13:29:37 +08:00
回复了 samray 创建的主题 分享创造 我用 Rust 重写了博客,谈谈我眼中的 Rust. 内容略长.
不是 trait object 要 Sized 这个 safety
1 ... 2  3  4  5  6  7  8  9  10  11 ... 16  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   928 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 19:34 · PVG 03:34 · LAX 11:34 · JFK 14:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.