作者tumc (HIHIHI)
看板Python
标题Re: [问题]一些观念的释疑?
时间Wed Oct 1 17:45:38 2008
再问请一下
pickle打包自行定义的class的instance时..
对於method的打包是否有什麽限制
为了测试,自行写一个简单的class method是可以打包的
但不确定是否所有的class method都可以如此?
※ 引述《StubbornLin (Victor)》之铭言:
: ※ 引述《tumc (HIHIHI)》之铭言:
: : 想请问一些不太确定的问题
: : 1.
: : 若
: : A = Aclass()
: : B = A
: : 则A是Aclass的instance本身?
: : 或者A只是point到Aclass某个instance的变数?
: : B确定只是一个pointer?
: A和B都是指向Aclass instance的reference
: (要讲pointer其实也可以 但感觉reference比较正确)
: Python中的所有变数名称,都是reference
: 今天你设定一个变数
: A = 1
: 就是产生一个值为1的实体,把A指向到此实体,接着又这样写
: A = 2
: 就是产生一个值为2的实体,把A指向到此实体,那原本的1呢?
: 事实上1在此时可能还在,如果没有人指向它的话
: 过一阵子应该就会被回收掉了
: 而
: A = 1
: B = A
: 其实就是A和B都指向 1 这个物件的实体
: 如果说你不确定某个变数指向的实体到底和另一个一不一样
: 你可以用 id() 函数 印出它唯一的id来确认
: 或是
: A is B 这样的式子
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.185.18
1F:→ rexrainbow:method似乎都是不能打包的, 你可以尝试unpickle时不要 10/01 18:26
2F:→ rexrainbow:import该class 10/01 18:26
3F:→ tumc:我原本也这样认为,但我有写一个method,unpickle回来後可以呼 10/01 20:40
4F:→ tumc:叫此method 10/01 20:40