- 博客(25)
- 收藏
- 关注
转载 深入弱引用与终结器
在不考虑循环引用的前提下,想要真正删除一个变量指向的堆空间对象,那就必须让这个对象的引用计数器归零,最直接的方法就是把所有引用一一删除,但是如果我们的引用有很多,比如有a,b,c,d,....一堆变量都指向了同一个对空间变量,那么一个个把引用全都删除显得非常不优雅,也不可靠,还容易漏。我们都知道del方法只会删除栈空间中的引用变量,而不会删除堆空间上的变量,那么有什么方法可以让我们删除某个确定的对象(比如首次创建这个对象时传递给的引用变量)时,真正直接将它指向的对象也删除吗?锦恢在此处就不赘述了。
2023-03-08 14:45:22
124
转载 以 B 站为例,聊聊站内消息系统的设计
当一条通知需要发布给全体用户时,我们应该考虑到用户的活跃度。可以看到除了事件之外,我们还需要了解用户是在哪个地方产生的事件,以便当我们收到提醒时, 点击这条消息就可以去到事件现场,从而增强用户体验,我以事件源 source 来形容事件发生的地方。当管理员发布一条通知后,
2023-02-20 11:28:16
460
转载 Python函数参数的五种类型
获取函数参数后,需要判断参数类型# 当kind为 POSITIONAL_OR_KEYWORD,说明在这个参数之前没有任何类似*args的参数,那这个函数可以通过参数位置或者参数关键字进行调用# 这两种参数要另外做判断if。参数的类型为POSITIONAL_OR_KEYWORD时,说明此参数前面没有VAR_POSITIONAL类型的参数,可以通过位置或关键字传值,如。参数类型为KEYWORD_ONLY时,说明此参数前面存在VAR_POSITIONAL类型的参数,只能通过关键字传值,如。
2023-01-15 11:23:07
1541
原创 python函数参数中的/和*是什么意思
如果你希望调用者使用函数时一定不能使用关键字参数传参,那么只需要把这些参数放在/前即可;如果你希望调用者使用函数时一定要使用某些参数,且必须为关键字参数传参,那么只需要把这些参数放在*后面即可。
2023-01-13 15:43:06
2611
1
转载 python魔法方法之__setattr__()与__dict__
python的实例属性的定义、获取和管理可以通过__setattr__()和__dict__配合进行,当然还有对应的__getattr__()方法,本文暂时不做分析。__setattr__()方法在类的属性赋值时被调用,并通常需要把属性名和属性值存储到self的__dict__字典中。由于每次类实例进行属性赋值时都会调用__setattr__(),所以可以重载__setattr__()方法,来动态的观察每次实例属性赋值时__dict__()的变化。2、__setattr__()与__dict__
2023-01-13 15:32:28
406
原创 WSGI探究
服务器程序就需要为不同的框架提供不同的支持。start_response 被调用时,服务器应该检查 headers 中的错误,另外,禁止 start_response直接将 response_headers传递给客户端,它必须把它们存储起来,一直到应用程序第一次迭代返回一个非空数据后,才能将response_headers传递给客户端。这就告诉我们,middleware需要把自己伪装成一个服务器,接受应用程序,调用它,同时middleware还需要把自己伪装成一个应用程序,传给服务器程序。
2023-01-08 17:16:27
142
转载 Django 权限管理-后台根据用户权限动态生成菜单
Django 权限管理-后台根据用户权限动态生成菜单 - Trunkslisa - 博客园 (cnblogs.com)
2022-10-29 23:30:34
513
1
python中内置的-func-方法.docx
2023-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人