- 主题:这段代码为啥结果是这样?
Python 的引用确实像 std::share_ptr 智能指针!
但除去智能计数,Python 变量在行为上表现得也像 C++ 的引用,
省去了指针解引用操作。
C++ 的引用在内部实现上,可能与 Python 变量更类似一些,
因为 C++ 引用本质上也是指针,只不过是被解引用的指针常量
Python 变量应该只是被解引用的智能指针
【 在 poggy 的大作中提到: 】
: python这个和引用还真不一样
: 更像C++ 里的share ptr,
: python里的赋值绑定会引起引用计数的增加,
: ...................
--
FROM 27.115.42.*
【 在 jimmycmh 的大作中提到: 】
: 这个算是python的大坑了,参数的默认值是在函数定义时创建的,以后每次调用都用的同一个
: 可以理解成,参数的默认值是函数的一个property
: 这跟绝大多数其他语言都不一样
: ...................
学习了
--
FROM 124.64.17.*
这个没问题啊,各自用各自的
【 在 JulyClyde 的大作中提到: 】
: 不过我觉得你这里其实还有个问题就是main里面的d和foo里面d重名吧?
--
FROM 47.75.99.*