[Python]Shallow and Deep copy operation

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

import copy

class MyKlass(object):
    def __init__(self,name):
        self.name = name
    def test(self):
        print "this is " + self.name

class MyDict(dict):
    pass

def 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__


發佈了270 篇原創文章 · 獲贊 3 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章