![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python编程
pygodnet
Python学习交流公众号:Hello Python
展开
-
python中_与__的区别
1.单下划线(伪私有,声明私有)伪私有变量:变量前的单下划线表示表面上私有 ,但是其实这样的实例变量外部是可以访问的,只是一种约定,不要随意访问。2.双下划线(变量或方法)变量前的双下划线表示真正的私有,实际上的私有,只有内部可以访问,但是可以通过在类中自定义方法进行操作>>> class MyName:... _name = "w1"... __namedede = "w2"... >>> print(MyName._name)w1&原创 2021-01-07 09:57:17 · 976 阅读 · 3 评论 -
python使用元类和weakref创建缓存实例
一:缓存实例的意义?缓存实例,简言之,使用相同参数时只创建一个实例,避免内存浪费等,如:import loggingaa = logging.getLogger('foor')bb = logging.getLogger('foor')print(aa == bb)# True,aa和bb其实是同一个实例二:使用元类和wearkref实现缓存实力。import weakrefclass Cached(type): def __init__(self,*args,**kwarg原创 2021-01-07 09:24:27 · 236 阅读 · 0 评论 -
python深浅拷贝deepcopy的简单理解
以下是个人对Python深浅拷贝的通俗解释,易于绕开复杂的Python数据结构存储来进行理解!高级语言中变量是对内存及其地址的抽象,Python的一切变量都是对象。变量的存储采用了引用语义的方式,存储的只是一个变量的值所对应的地址信息。变量的每一次初始化(赋值),即将新的内容的地址赋给变量。复杂数据结构存储的是各个元素的值得存储位置。进行增删改等操作时不改变数据本身的id,改变的各个元...原创 2018-09-22 11:45:50 · 930 阅读 · 1 评论