python--一些知识点

一、 ==和is的区别

  1. ==意为左右两端的值是否相等

  2. is意为,左边是否就是右边,python会检测左右两边的引用位置,相等才是True(注:一定范围内的数字,左右两边为True)

二、 深拷贝和浅拷贝

  1.浅拷贝:a = [11, 22, 33] a = b(浅拷贝只拷贝引用)

  2.深拷贝

import copy

a = [11, 22, 33]

b = copy.deepcopy(a)

 三、私有化

class Test(object):
    def __init__(self):
        self.__num = 100

t = Test()
t.__num = 200
print(t.__num)    #私有属性在类外是无法调用,非要使用这个变量可以用当前方法
原文地址:https://www.cnblogs.com/peilanluo/p/8245296.html