免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6123 | 回复: 13
打印 上一主题 下一主题

怎么删除类?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-09 11:44 |只看该作者 |倒序浏览
怎么把类删除??

论坛徽章:
0
2 [报告]
发表于 2009-02-09 11:51 |只看该作者
问题不清楚

论坛徽章:
0
3 [报告]
发表于 2009-02-09 12:18 |只看该作者

回复 #2 xiaoyu9805119 的帖子

比如说
class a():
    def sayhi(self):
        print "OK"

b=a()
b.sayhi()
2个问题
1 我用dump 储存上面的类
然后用load读取这个类给
之后删除class a()
然后想看看 load的东东是不是独立存在的
2 怎么把class a()和下面的sayhi方法删除

论坛徽章:
0
4 [报告]
发表于 2009-02-09 13:22 |只看该作者
原帖由 zhenglxd 于 2009-2-9 12:18 发表
比如说
class a():
    def sayhi(self):
        print "OK"

b=a()
b.sayhi()
2个问题
1 我用dump 储存上面的类
然后用load读取这个类给
之后删除class a()
然后想看看 load的东东是不是独立存在的 ...

有创意,你把文件 close() 然后从磁盘上删除不就的了。

论坛徽章:
0
5 [报告]
发表于 2009-02-09 13:41 |只看该作者

回复 #4 luffy.deng 的帖子

这位大哥 我是要删除class不是要删除文件
类是存放在文件中的 而且只有读的模式可以load
把文件close了 我就不能load了
而且我的问题1是要删除class
问题2 是实现sourse class被删除后 原来存在文本中的class是否存在
也就是证实下 dump 是完整的copy还是类似于镜像的东东

论坛徽章:
0
6 [报告]
发表于 2009-02-09 14:01 |只看该作者
原帖由 zhenglxd 于 2009-2-9 13:41 发表
dump 是完整的copy还是类似于镜像的东东

这是什么意思?你还是直接说你想干嘛吧

论坛徽章:
0
7 [报告]
发表于 2009-02-09 14:25 |只看该作者
原帖由 luffy.deng 于 2009-2-9 14:01 发表

这是什么意思?你还是直接说你想干嘛吧

我的表达能力很差吗?
1 我就是想把原先建立的类包括类下面所有的方法属性删除,有没有专门用来删除类的 函数或者方法 像del remove之类的,而不是在程序中人为的将那条代码删除。
2 就是 我把一个类dump到一个txt文件里,这个过程是完成的copy还是仅仅是一个镜像?类似快捷方式之类的。
如果我把类dump到文件里后我把原先的类删除了,我在load这个txt中的类 是否还存在? 是不是有点搞啊。。。不过我觉得不难理解啊
还有就是 我dump的类 在我另外的程序中还可以使用吗?

论坛徽章:
0
8 [报告]
发表于 2009-02-09 14:45 |只看该作者
不明白楼主的想要干啥哦

论坛徽章:
0
9 [报告]
发表于 2009-02-09 14:51 |只看该作者
你可以修改一下 a的__dict__字典,比如del a.__dict__['sayhi'].
不过不需要那么麻烦吧?看一下文件的内容应该能看出来是不是跟a相关吧?

论坛徽章:
0
10 [报告]
发表于 2009-02-09 15:17 |只看该作者
你换个程序来执行load不就行了嘛。不过可能会出错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP