[Python]Shallow and Deep copy operation

来源:互联网 发布:java实现基于链表的栈 编辑:程序博客网 时间:2024/05/16 00:34

The difference between shallow and deep copying is only relevant for compound objects (objects that contain other objects, like lists or class instances).

import copyclass MyKlass(object):    def __init__(self,name):        self.name = name    def test(self):        print "this is " + self.nameclass MyDict(dict):    passdef myFunction():    print "this is function"if __name__ == '__main__':    k = type(MyKlass)    print k        NewClass = copy.copy(MyKlass)    NewClass("Python").test()    d = type(MyDict)    print d.__base__    f = type(myFunction)    print f.__name__


0 0
原创粉丝点击