![](https://img-blog.csdnimg.cn/60edd010c5074fc79df265a4f4a9cb03.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python技巧
文章平均质量分 91
分享关于 Python 的一些实用的开发技巧
mkdir700
梦想还是要有的
展开
-
如何在 Python 中混合使用同步和异步函数?
异步编程可以提高应用程序的性能和吞吐量,因为它可以充分利用 CPU 和 I/O 资源。当某个任务被阻塞时,事件循环可以切换到另一个任务,从而避免浪费 CPU 时间。此外,异步编程还可以简化代码,使其更易于维护和调试。我们最常用的是同步编程,在同步场景中,某个任务被阻塞时,整个线程都会被挂起,直到该任务完成,所以为了避免整个程序被阻塞的情况,又引入了多线程和锁。同步编程通常需要使用锁和其他同步原语来确保线程安全。混合编写的场景在实际开发过程中,通常会遇到同时进行异步和同步操作的场景。原创 2023-03-26 14:16:05 · 5143 阅读 · 3 评论 -
Python 泛型 - 如何在实例方法中获取泛型参数T的类型?
分析下源码。只是一个类型,并不是字典类,但是我们可以通过一些方法,拿到其真正意义上的类。typing库提供了get_args和get_origin函数。原创 2023-02-23 14:33:38 · 1519 阅读 · 0 评论 -
初见Python中的泛型
这里写目录标题类型提示了解标准库typing初见泛型小试泛型泛型示例完整代码不知道从什么时候起,我写Python代码习惯给变量加上类型注解。这虽然降低了Python的灵活性,但确确实实在后续维护的过程中提供了很好的帮助。第一次听到泛型这个词,是在Java中了解到的,但具体做什么,有什么作用,都是比较模糊的。因为我本身对Java只是了解并且也没有用Java做过什么实际项目,所以一直对泛型不太明白。在官方文档中描述了泛型的使用方法,我将从小例子开始,看看泛型是如何帮助我们的。类型提示当前有一个get函原创 2022-04-17 20:26:17 · 9163 阅读 · 2 评论 -
原来 Python 也有重载?
Python作为一门动态语言,其实并不需要重载,但是如果你愿意的话,可以显式的声明重载。先简单介绍下什么是重载(Overload)。重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。提出问题简单的举个例子。现在有一个get函数,接收参数v,v的类型为整数,最终get的返回值也是整数类型。def get(v: int) -> int: return v + 1现在又有一个同名的get函数,接收参数v,v的类型为字符串,最终get的原创 2022-05-03 18:43:35 · 1818 阅读 · 2 评论