怎么删除类??

怎么删除类??

怎么把类删除??
问题不清楚
比如说
class a():
    def sayhi(self):
        print "OK"

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


QUOTE:
原帖由 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() 然后从磁盘上删除不就的了。
这位大哥 我是要删除class不是要删除文件
类是存放在文件中的 而且只有读的模式可以load
把文件close了 我就不能load了
而且我的问题1是要删除class
问题2 是实现sourse class被删除后 原来存在文本中的class是否存在
也就是证实下 dump 是完整的copy还是类似于镜像的东东


QUOTE:
原帖由 zhenglxd 于 2009-2-9 13:41 发表
dump 是完整的copy还是类似于镜像的东东

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


QUOTE:
原帖由 luffy.deng 于 2009-2-9 14:01 发表

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

我的表达能力很差吗?
1 我就是想把原先建立的类包括类下面所有的方法属性删除,有没有专门用来删除类的 函数或者方法 像del remove之类的,而不是在程序中人为的将那条代码删除。
2 就是 我把一个类dump到一个txt文件里,这个过程是完成的copy还是仅仅是一个镜像?类似快捷方式之类的。
如果我把类dump到文件里后我把原先的类删除了,我在load这个txt中的类 是否还存在? 是不是有点搞啊。。。不过我觉得不难理解啊
还有就是 我dump的类 在我另外的程序中还可以使用吗?
不明白楼主的想要干啥哦
你可以修改一下 a的__dict__字典,比如del a.__dict__['sayhi'].
不过不需要那么麻烦吧?看一下文件的内容应该能看出来是不是跟a相关吧?
你换个程序来执行load不就行了嘛。不过可能会出错。