- 主题:这段代码为啥结果是这样?
一愣神,觉得简单变量的解释还挺合理
但太不 Python 了,还自创了术语
【 在 feng321 的大作中提到: 】
: 1)对于简单变量:
: >>> a=7
: >>> b=a
: ...................
--
FROM 117.143.147.*
其实就是 C++ 的引用!C 应该没有引用吧
【 在 feng321 的大作中提到: 】
: 既然是绑定,为何修改了b,a却没有被修改?这和c语言的引用不一样啊
--
FROM 117.143.147.*
Python 的引用确实像 std::share_ptr 智能指针!
但除去智能计数,Python 变量在行为上表现得也像 C++ 的引用,
省去了指针解引用操作。
C++ 的引用在内部实现上,可能与 Python 变量更类似一些,
因为 C++ 引用本质上也是指针,只不过是被解引用的指针常量
Python 变量应该只是被解引用的智能指针
【 在 poggy 的大作中提到: 】
: python这个和引用还真不一样
: 更像C++ 里的share ptr,
: python里的赋值绑定会引起引用计数的增加,
: ...................
--
FROM 27.115.42.*